어플라이언스 관리 백업을 위한 백업 및 DR의 VPC 서비스 제어 구성

이 페이지에서는 VPC 서비스 제어 에 대해 간략하게 설명하고 백업 및 DR과 통합하여 데이터 와 리소스를 보호하는 방법을 설명합니다.

VPC 서비스 제어 정보

VPC 서비스 제어를 사용하면 백업 및 DR 어플라이언스 관리 콘솔에서 데이터 무단 반출 위험을 줄일 수 있습니다. VPC 서비스 제어 를 사용하여 다양한 서비스의 리소스와 데이터를 보호하는 서비스 경계를 만들 수 있습니다. 백업 및 DR이 경계로 보호되는 경우 경계 외부의 리소스는 어플라이언스 관리 콘솔과 통신할 수 없습니다. 하지만 서비스 경계 외부의 리소스가 관리 콘솔 및 API에 액세스하도록 허용할 수 있습니다. 자세한 내용은 경계 외부에서 보호된 리소스에 대한 액세스 허용을 참고하세요.

VPC 서비스 제어, 보안 이점, gcloud CLI 제품 전반의 기능에 대한 일반적인 개요는 VPC 서비스 제어 개요를 참고하세요.

시작하기 전에

백업 및 DR용 VPC 서비스 제어를 구성하기 전에 다음을 수행하세요.

  1. 콘솔의 Google Cloud 프로젝트 선택기 페이지에서 gcloud CLI 프로젝트 만들기를 선택합니다.
  2. 프로젝트 Google Cloud 에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에서 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.
  3. API 사용 설정 섹션의 안내에 따라 프로젝트의 Access Context Manager API 를 사용 설정합니다.

Backup Vault의 액세스 수준 및 방향 정책 구성

백업/복구 어플라이언스와 백업 볼트가 동일한 VPC 서비스 제어 경계에 있는 경우 액세스 수준 및 방향 정책을 구성할 필요가 없습니다. 그렇지 않은 경우 보안 경계 구성 요구사항에 따라 다음 구성 시나리오 중 하나를 선택합니다.

  • 백업/복구 어플라이언스와 백업 볼트가 경계에 있지만 서로 다른 경계에 있는 경우:
    • Backup Vault 리소스가 있는 경계에서 인그레스 예외를 구성합니다. 인그레스 규칙에 backupdr.googleapis.comstorage.googleapis.com을 모두 추가합니다. 소스는 백업/복구 어플라이언스가 있는 IP 주소, 네트워크 또는 프로젝트일 수 있습니다.
    • 백업/복구 어플라이언스가 있는 경계에서 이그레스 예외를 구성합니다. 이그레스 규칙에 backupdr.googleapis.comstorage.googleapis.com을 모두 추가합니다. 대상은 Backup Vault 리소스가 있는 프로젝트입니다. 백업/복구 어플라이언스의 IP 주소 또는 다른 속성과 결합할 수 있습니다.
  • Backup Vault 리소스만 경계에 있는 경우: Backup Vault 리소스가 있는 경계에서 인그레스 예외를 구성합니다. 인그레스 규칙에 backupdr.googleapis.comstorage.googleapis.com을 모두 추가합니다. 소스는 백업/복구 어플라이언스가 있는 IP 주소, 네트워크 또는 프로젝트일 수 있습니다.
  • 백업/복구 어플라이언스만 경계에 있는 경우: 백업/복구 어플라이언스가 있는 경계에서 이그레스 예외를 구성합니다. 이그레스 규칙에 backupdr.googleapis.comstorage.googleapis.com을 모두 추가합니다. 대상은 Backup Vault 리소스가 있는 프로젝트입니다. 백업/복구 어플라이언스의 IP 주소 또는 다른 속성과 결합할 수 있습니다.

Compute Engine의 액세스 수준 및 방향 정책 구성

관리자 프로젝트와 워크로드 프로젝트가 동일한 VPC 서비스 제어 경계에 있는 경우 액세스 수준 및 방향 정책을 구성할 필요가 없습니다. 그렇지 않은 경우 보안 경계 구성 요구사항에 따라 다음 구성 시나리오 중 하나를 선택합니다.

  • 관리자 프로젝트와 워크로드 프로젝트가 서로 다른 서비스 경계에 있는 경우:
    • 관리자 프로젝트는 Backup Vault 서비스 에이전트의 이그레스 규칙을 워크로드 프로젝트에 backupdr.googleapis.comcompute.googleapis.com 모두에 대해 추가해야 합니다.
    • 워크로드 프로젝트는 백업 볼트 서비스 에이전트의 호출을 허용하는 인그레스 규칙과 백업 볼트 서비스 에이전트의 이그레스 규칙을 관리자 프로젝트에 추가해야 합니다. 두 규칙 모두 backupdr.googleapis.comcompute.googleapis.com에 적용됩니다.
  • 관리자 프로젝트에만 서비스 경계가 있는 경우: 관리자 프로젝트는 backupdr.googleapis.comcompute.googleapis.com 모두에 대해 Backup Vault 서비스 에이전트의 이그레스 규칙을 워크로드 프로젝트에 추가해야 합니다.
  • 워크로드 프로젝트에만 서비스 경계가 있는 경우: 워크로드 프로젝트는 Backup Vault 서비스 에이전트의 호출을 허용하는 인그레스 규칙과 Backup Vault 서비스 에이전트의 이그레스 규칙을 관리자 프로젝트에 추가해야 합니다. 두 규칙 모두 backupdr.googleapis.comcompute.googleapis.com에 적용됩니다.

Cloud SQL 및 AlloyDB의 액세스 수준 및 방향 정책 구성

관리자 프로젝트와 워크로드 프로젝트는 모두 동일한 VPC 서비스 제어 경계 내에 있어야 합니다.

백업 및 DR의 VPC 서비스 제어 구성

다음 단계에 따라 백업 및 DR의 VPC 서비스 제어를 구성합니다.

  1. 서비스 경계 만들기
  2. Google API 및 서비스에 대한 연결 구성

다음 섹션에서 각 단계를 자세히 설명합니다.

서비스 경계 만들기

다음 안내에 따라 서비스 경계를 만듭니다.

  1. Google Cloud 콘솔의 프로젝트 선택기 페이지에서 VPC 서비스 경계가 보호할 백업 및 DR 프로젝트를 선택합니다.
  2. 서비스 경계 만들기에 설명된 안내에 따라 서비스 경계를 만듭니다.
  3. 제한된 서비스 섹션의 서비스 경계에 다음 API를 추가합니다.

    • 필수: 백업 및 DR API - backupdr.googleapis.com
    • (선택사항) Compute Engine API - compute.googleapis.com
    • (선택사항) Resource Manager API - cloudresourcemanager.googleapis.com
    • (선택사항) 워크플로 API - workflows.googleapis.com
    • (선택사항) Cloud Key Management Service API - cloudkms.googleapis.com
    • (선택사항) Identity and Access Management API - iam.googleapis.com
    • (선택사항) Cloud Logging API - logging.googleapis.com
    • (선택사항) Cloud Storage API - storage.googleapis.com
    • (선택사항) Cloud SQL Admin API - sqladmin.googleapis.com
    • (선택사항) AlloyDB - alloydb.googleapis.com
  4. 공유 VPC를 사용하는 경우 리소스 추가 섹션에서 호스트 및 서비스 프로젝트를 추가합니다.

경계를 설정하면 기본적으로 백업 및 DR 어플라이언스 관리 콘솔 및 API에 대한 액세스는 보안 경계 내에서만 허용됩니다.

백업/복구 어플라이언스가 서비스 경계 외부로 클라우드 API 요청을 보내는 경우(예: 동일한 경계에 없는 프로젝트 또는 VPC 네트워크로 Compute Engine 인스턴스를 복구하는 경우) VPC 서비스 제어 액세스 위반이 표시될 수 있습니다. API 요청을 허용하려면 백업/복구 어플라이언스 서비스 계정에 대해 VPC 서비스 제어 서비스 경계에서 적절한 인그레스 및 이그레스 규칙 을 만들어야 합니다.

Google API 및 서비스에 대한 연결 구성

VPC 서비스 제어 구성에서 네트워크 트래픽을 제어하려면 restricted.googleapis.com 도메인을 통해 Google API 및 서비스에 대한 액세스를 구성합니다. 이 도메인은 VPC 서비스 제어를 지원하지 않는 Google API 및 서비스에 대한 액세스를 차단합니다. 자세한 내용은 도메인 옵션을 참고하세요.

Google API 및 서비스에 대한 DNS 규칙을 구성하지 않으면 기본 도메인에 대한 도메인 옵션 을 사용하여 해결됩니다.

백업 및 DR은 다음 도메인을 사용합니다.

  • *.backupdr.cloud.google.com은 어플라이언스 관리 콘솔에 액세스하는 데 사용됩니다.
  • *.googleapis.com은 다른 Google 서비스에 액세스하는 데 사용됩니다.

DNS 레코드 섹션에서 다음 restricted.googleapis.com 엔드포인트에 대한 연결을 구성합니다.

도메인 DNS 이름 CNAME 레코드 A 레코드
*.googleapis.com googleapis.com. DNS 이름: *.googleapis.com. 리소스 레코드 유형: A
리소스 레코드 유형: CNAME IPv4 주소:
표준 이름: googleapis.com. 199.36.153.4,
199.36.153.5,
199.36.153.6,
199.36.153.7
*.backupdr.cloud.google.com backupdr.cloud.google.com. DNS 이름: *.backupdr.cloud.google.com. 리소스 레코드 유형: A
리소스 레코드 유형: CNAME IPv4 주소:
표준 이름: backupdr.cloud.google.com. 199.36.153.4,
199.36.153.5,
199.36.153.6,
199.36.153.7
*.backupdr.googleusercontent.com backupdr.googleusercontent.com DNS 이름: *.backupdr.googleusercontent.com. 리소스 레코드 유형: A
리소스 레코드 유형: CNAME IPv4 주소:
표준 이름: backupdr.googleusercontent.com. 199.36.153.4,
199.36.153.5,
199.36.153.6,
199.36.153.7

DNS 레코드 만들기

다음 안내에 따라 DNS 레코드를 만듭니다.

  1. 콘솔 Google Cloud 에서 DNS 영역 만들기 페이지로 이동합니다.

    DNS 영역 만들기로 이동

  2. 영역 유형으로 비공개를 선택합니다.

  3. 영역 이름 필드에 이름을 입력합니다. 예를 들면 backup-dr-new-zone입니다.

  4. DNS 이름 필드에 소유하고 있는 도메인 이름을 사용하여 영역의 이름을 입력합니다(예: backupdr.cloud.google.com).

  5. (선택사항) 설명을 추가합니다.

  6. 옵션에서 기본값 (비공개)을 선택합니다.

  7. 만들기 를 클릭합니다.

  8. 영역 세부정보 페이지에서 표준 추가 를 클릭합니다.

  9. 레코드 모음 만들기 페이지에서 다음 단계에 따라 CNAME 레코드의 레코드 모음을 추가합니다.

    1. DNS 이름 필드에 *.backupdr.cloud.google.com을 입력합니다.
    2. 리소스 레코드 유형으로 CNAME을 선택합니다.
    3. 표준 이름 필드에 backupdr.cloud.google.com을 입력합니다.
    4. 만들기 를 클릭합니다.
  10. 영역 세부정보 페이지에서 표준 추가 를 클릭하고 다음 단계에 따라 IP 주소가 포함된 레코드 모음을 추가합니다.

    1. DNS 이름 필드에 *.backupdr.cloud.google.com을 입력합니다.
    2. 리소스 레코드 유형 으로 A 를 선택합니다.
    3. IPv4 주소 필드에 199.36.153.4, 199.36.153.5, 199.36.153.6, 199.36.153.7 을 입력합니다.
    4. 만들기 를 클릭합니다.

자세한 내용은 Google API 및 서비스로 비공개 연결 설정을 참고하세요.

문제 해결

백업 및 DR의 VPC 서비스 제어를 구성하는 동안 문제가 발생하면 VPC 서비스 제어 문제 해결 섹션을 참고하세요.

제한사항

gcloud 명령어(gcloud services vpc-peerings enable-vpc-service-controls)를 사용하여 서비스 프로듀서 프로젝트에서 인터넷 기본 경로를 삭제한 경우 어플라이언스 관리 콘솔에 액세스하거나 만들 수 없습니다. 이 문제가 발생하면 Google Cloud Customer Care에 문의하세요.

Compute Engine 백업 이미지를 마운트하기 전에 서비스 및 호스트 프로젝트를 동일한 경계에 추가합니다. 그렇지 않으면 사용 가능한 네트워크가 표시되지 않을 수 있습니다.