Resource Manager 개요

이 페이지에서는 Google Cloud의 Resource Manager가 작동하는 방식과 이를 사용하여 클라우드 리소스를 구성하고, 액세스를 제어하고, 클라우드 환경 전반에서 정책을 효과적으로 적용하는 방법을 설명합니다.

Resource Manager는 Google Cloud 리소스를 계층적으로 구성하는 도구입니다. 즉, 리소스가 그룹화되는 방식과 정책이 상속되는 위치를 제어할 수 있습니다.

리소스 계층 구조: 조직, 폴더, 프로젝트

Google Cloud 리소스는 파일 시스템과 유사하게 계층적으로 구성됩니다. 이 계층 구조를 통해 액세스 제어 및 구성 설정과 같은 리소스의 공통된 요소를 중앙에서 관리할 수 있습니다.

계층 구조는 다음 수준으로 구성됩니다.

  • 조직: 계층 구조의 루트 노드입니다. 회사를 나타내며 모든 리소스에 대한 중앙 집중식 가시성과 제어를 제공합니다.

  • 폴더: 조직 내 그룹화 메커니즘입니다. 폴더를 사용하여 법적 또는 기능적 구조 (예: 부서 또는 ���)를 클라우드 리소스에 ������할 수 있습니다.

  • 프로젝트: 리소스의 기본 수준 컨테이너입니다. 모든 리소스 (예: Compute Engine 가상 머신 인스턴스 또는 Cloud Storage 버킷)는 정확히 하나의 프로젝트에만 속합니다.

  • 리소스: 가상 머신, 데이터베이스, 스토리지 버킷과 같은 Google Cloud의 기본 구성요소입니다.

Google Cloud 리소스 관리를 위한 주요 기능

Resource Manager는 클라우드 환경을 관리하는 데 도움이 되는 다음과 같은 기능을 제공합니다.

  • 조직 리소스를 사용한 중앙 집중식 제어: 조직 리소스는 조직 (예: 회사)을 나타냅니다. 이를 통해 모든 Google Cloud 프로젝트를 단일 항목으로 그룹화할 수 있습니다. 이를 통해 리소스에 대한 중앙 집중식 가시성, 소유권, 제어 기능을 확보할 수 있습니다. 조직 리소스가 있으면 프로젝트는 개별 직원이 아닌 조직에 속하므로 직원이 퇴사하더라도 리소스 연속성이 보장됩니다.

  • 폴더로 그룹화: 폴더를 사용하여 프로젝트를 논리적 그룹으로 구성합니다. 예를 들어 여러 부서, 환경(예: 프로덕션 및 스테이징) 또는 팀의 폴더를 만들 수 있습니다. 폴더를 사용하면 프로젝트를 개별적으로 관리하는 대신 프로젝트 그룹에 정책과 액세스 제어를 한 번에 적용할 수 있습니다.

  • 프로젝트 관리: 프로젝트는 Google Cloud의 핵심 구성 항목입니다. 프로젝트를 사용하여 API를 사용 설정하고, 결제를 관리하고, 팀원과 공동작업할 수 있습니다. Resource Manager를 사용하면 프로그래매틱 방식으로 또는 콘솔을 통해 프로젝트를 만들고, 업데이트하고, 삭제할 수 있습니다.

  • 관리 경계 및 기능 구성: Resource Manager는 계층적 포함 외에도 동적 태그 기반 관리 경계 (BoundaryConfig, Boundary, CapabilityConfig)를 지원합니다. 이러한 경계를 통해 중앙 집중식 관리 프로젝트에서 에이전트 레지스트리와 같은 서비스의 프로젝트 간 관리 및 검색이 가능합니다.

  • 액세스 제어 및 정책 상속: Resource Manager는 Identity and Access Management (IAM)와 통합되어 리소스에 액세스할 수 있는 사용자를 정의할 수 있습니다. 조직, 폴더, 프로젝트에 허용 및 거부 정책을 설정할 수 있습니다. 일부 서비스 리소스에 허용 정책을 설정할 수도 있습니다. 계층 구조에서 하위에 있는 리소스는 상위 컨테이너에서 정책을 상속합니다. 예를 들어 사용자에게 폴더에 대한 폴더 관리자 역할을 부여하면 해당 폴더 내의 모든 프로젝트에 대한 역할이 자동으로 부여됩니다. 리소스 계층 구조를 변경하면 허용 및 거부 정책 계층 구조도 변경됩니다. 예를 들어 프로젝트를 조직 리소스로 이동하면 조직 리소스의 정책에서 상속되도록 허용 및 거부 정책이 업데이트됩니다.

Google Cloud 콘솔, Google Cloud CLI, Resource Manager API를 사용하여 Resource Manager와 상호작용할 수 있습니다.

리소스 관리를 위한 다른 Google Cloud 서비스와의 통합

Resource Manager는 Google Cloud 리소스를 관리하는 데 핵심적인 역할을 하며 조직 정책, 태그, 필수 연락처와 같은 다른 중요한 서비스를 효과적으로 사용하고 관리할 수 있는 구조와 기본 기능을 제공합니다.

  • 태그: Resource Manager는 태그와 함께 작동하므로 임의의 키-값 쌍을 리소스에 연결할 수 있습니다. 태그는 리소스 분류, 정책 시행, 비용 할당, 동적 관리 경계 멤버십과 같은 다양한 목적으로 사용될 수 있습니다. 태그 관리는 Resource Manager 계층 구조 내에서 리소스를 구성하고 관리하는 방법의 핵심적인 부분입니다.

  • 조직 정책 서비스: 조직 정책은 조직의 클라우드 리소스를 중앙에서 프로그래매틱 방식으로 제어할 수 있는 기능을 제공합니다. 누가 작업을 수행할 수 있는지에 중점을 두는 IAM과 달리 조직 정책은 수행할 수 있는 작업에 중점을 둡니다. 예를 들어 리소스를 만들 수 있는 물리적 위치를 제한하거나 공개 IP 주소 생성을 방지하는 정책을 정의할 수 있습니다.

    Resource Manager는 조직 정책이 규칙을 적용하는 데 사용하는 계층 구조 (조직, 폴더, 프로젝트)를 제공합니다. Resource Manager는 리소스가 상주하는 범위를 정의하는 반면 조직 정책은 이러한 리소스를 구성하는 방법에 대한 제한사항을 정의합니다.

  • 필수 연락처: 필수 연락처를 Resource Manager와 통합하면 리소스 계층 구조 전반에서 결제, 보안 알림, 법적 고지와 같은 영역의 중요 알림에 대한 커스텀 연락처를 지정할 수 있습니다. 필수 연락처는 Resource Manager 계층 구조를 사용하여 알림 설정을 하위 리소스에 적용합니다. 조직 또는 폴더 수준에서 그룹 이메일 별칭을 구성하는 등의 권장사항을 따르면 기본 IAM 대체 역할에 의존하지 않고도 중요한 알림이 담당 팀에 신속하게 전달되도록 할 수 있습니다.

다음 단계