VCF 소프트웨어 저장소 구성

Google Cloud의 VMware 솔루션에서 VMware Cloud Foundation (VCF)을 배포하고 업그레이드하려면 VCF 설치 프로그램 및 SDDC Manager 어플라이언스에서 VCF 소프트웨어 번들, 패치, 호환성 메타데이터에 액세스해야 합니다. 이 문서에서는 사용 가능한 VCF 소프트웨어 저장소 아키텍처를 비교하고 Private Service Connect를 사용하여 Google에서 제공하는 오프라인 저장소에 대한 비공개 연결을 구성하는 방법을 설명합니다.

저장소 아키텍처 선택

다음 방법 중 하나를 사용하여 VMware 솔루션 환경에 VCF 소프트웨어 번들을 제공할 수 있습니다.

  • Broadcom 공개 저장소 (온라인 저장소): VCF 설치 프로그램 및 SDDC Manager 어플라이언스를 인터넷을 통해 Broadcom 온라인 저장소에 직접 연결하고 (예: Cloud NAT 또는 아웃바운드 웹 프록시 사용) Broadcom 지원 포털 사용자 인증 정보 및 다운로드 토큰으로 인증합니다. 자세한 내용은 온라인 저장소 연결에 대한 Broadcom 문서를 참조하세요.
  • Google 제공 오프라인 저장소 (Private Service Connect): Private Service Connect 엔드포인트를 통해 Google Cloud에서 호스팅하는 리전 소프트웨어 저장소에 비공개로 연결합니다. 모든 소프트웨어 다운로드는 인터넷 이그레스 없이 Google Cloud 내부 네트워크에 유지됩니다.

다음 표에서는 두 저장소 아키텍처를 비교합니다.

기능 Broadcom 온라인 저장소 Google 제공 오프라인 저장소
네트워크 경로 아웃바운드 인터넷 액세스(Cloud NAT 또는 프록시) 비공개 VPC 연결(Private Service Connect 엔드포인트)
인증 Broadcom 지원 포털 다운로드 토큰 Private Service Connect를 통한 VPC 수준 액세스 제어
대역폭 및 지연 시간 인터넷 이그레스 구성에 따라 다름 Google Cloud내의 높은 처리량 리전 전송
에어 갭 지원 외부 점프 호스트 없이는 지원되지 않음 격리된 VPC 환경에 지원됨

시작하기 전에

Google에서 제공하는 오프라인 저장소에 대해 Private Service Connect 엔드포인트를 구성하기 전에 다음 기본 요건을 완료하세요.

  1. 프로젝트에서 필요한 Google Cloud API를 사용 설정합니다. 다음 표에는 필수 API가 나와 있습니다.

    서비스 이름 API 식별자 목적
    Compute Engine API compute.googleapis.com 서브넷, 내부 IP 주소, 전달 규칙 프로비저닝
    Cloud DNS API dns.googleapis.com 저장소 확인을 위한 비공개 DNS 영역 및 레코드 만들기
    Service Directory API servicedirectory.googleapis.com Private Service Connect 엔드포인트를 등록합니다.

    Google Cloud CLI를 사용하여 이러한 API를 사용 설정하려면 다음 명령어를 실행합니다.

    gcloud services enable compute.googleapis.com \
       dns.googleapis.com \
       servicedirectory.googleapis.com \
       --project=PROJECT_ID
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  2. 사용자 계정 또는 서비스 계정에 대상 프로젝트에 대한 다음 Identity and Access Management (IAM) 역할이 있는지 확인합니다.

    • Compute 네트워크 관리자(roles/compute.networkAdmin)
    • DNS 관리자(roles/dns.admin)
  3. Virtual Private Cloud (VPC) 네트워크를 설정하고 관리, vSAN, vMotion, NSX 터널 엔드포인트 (TEP)의 서브넷 IP 주소 범위를 계획합니다. 노드를 배포하기 전에 VPC 네트워크 MTU를 8896바이트로 설정하고 노드를 만드는 동안 VMware 솔루션에서 새 서브넷을 만듭니다.

    VMware 솔루션에서는 VLAN 기반 네트워킹을 지원하기 위해 VPC 네트워크의 서브넷에 서브넷 마스크 확인 속성이 학습을 통해 기본 범위만 브로드캐스트로 설정되어 있어야 합니다. Google Cloud 콘솔 고객센터에서 다음 정보를 사용하여 지원 티켓을 엽니다.

    • 제품: Google Cloud VMware Engine
    • 우선순위: P2
    • 카테고리: 네트워크 연결
    • 비즈니스 영향: 일반적인 기술 관련 질문
    • 자세한 정보 제공: Allowlist L2 network connectivity for my project, 프로젝트 ID, 프로젝트 번호, 배포의 대상 리전 및 영역

    VLAN 기반 네트워킹 지원에 대한 자세한 내용은 레이어 2 에뮬레이션: ARP 브로드캐스팅 및 커스텀 MAC 학습을 참조하세요.

Google에서 제공하는 오프라인 저장소 구성

리전 VCF 오프라인 저장소에 대한 비공개 액세스를 설정하려면 전용 표준 (레이어 2 브로드캐스트 아님) 서브넷을 프로비저닝하고, Private Service Connect 엔드포인트를 배포하고, Cloud DNS 변환을 구성합니다.

오프라인 저장소 서브넷 프로비저닝

베어메탈 노드와 동일한 리전에 최소 CIDR 크기가 /29인 전용 표준 (Layer 2 브로드캐스트 아님) 서브넷을 만듭니다.

gcloud compute networks subnets create SUBNET_NAME \
    --network=VPC_NETWORK_NAME \
    --region=REGION \
    --range=SUBNET_CIDR \
    --project=PROJECT_ID

명령어를 실행하기 전에 다음을 바꿉니다.

  • SUBNET_NAME: 오프라인 저장소 엔드포인트의 표준 서브넷 이름입니다 (예: snet-offline-depot).
  • VPC_NETWORK_NAME: VPC 네트워크의 이름입니다.
  • REGION: 베어메탈 노드가 있는 Google Cloud 리전(예: us-central1)
  • SUBNET_CIDR: /29 이상의 사용되지 않는 CIDR 블록 (예: 192.168.10.0/29)입니다.
  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.

Private Service Connect 엔드포인트 배포

엔드포인트의 내부 IP 주소를 예약하고 리전 오프라인 저장소 서비스 연결을 타겟팅하는 전달 규칙을 만듭니다.

  1. GCE_ENDPOINT 용도로 리전 내부 IP 주소를 예약합니다.

    gcloud compute addresses create offline-depot-ip \
       --region=REGION \
       --subnet=SUBNET_NAME \
       --purpose=GCE_ENDPOINT \
       --project=PROJECT_ID
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • REGION: Google Cloud 리전 (예: us-central1)
    • SUBNET_NAME: 표준 오프라인 저장소 서브넷의 이름입니다.
    • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  2. DNS를 구성할 때 사용할 수 있도록 예약된 내부 IP 주소를 검색합니다.

    gcloud compute addresses describe offline-depot-ip \
       --region=REGION \
       --format='get(address)' \
       --project=PROJECT_ID
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • REGION: Google Cloud 리전입니다.
    • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  3. 리전 오프라인 저장소 서비스 연결을 가리키는 Private Service Connect 전달 규칙을 만듭니다.

    gcloud compute forwarding-rules create offline-depot-endpoint \
       --region=REGION \
       --network=VPC_NETWORK_NAME \
       --address=offline-depot-ip \
       --target-service-attachment=projects/smve-prod-offline-depot/regions/REGION/serviceAttachments/offline-depot-service-attachment-REGION \
       --project=PROJECT_ID
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • REGION: 베어메탈 노드가 배포된 Google Cloud 리전 (예: us-central1)
    • VPC_NETWORK_NAME: VPC 네트워크의 이름입니다.
    • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.

Cloud DNS 변환 구성

오프라인 저장소 HTTPS 서버는 offline-depot.REGION.selfmanagedvmwareengine.goog의 TLS 인증서를 제공합니다. VCF 어플라이언스가 이 정규화된 도메인 이름 (FQDN)을 Private Service Connect 엔드포인트 IP 주소로 변환하도록 비공개 Cloud DNS 영역과 A 레코드를 만듭니다.

  1. 리전 도메인의 비공개 관리형 DNS 영역을 만듭니다.

    gcloud dns managed-zones create offline-depot-zone \
       --dns-name=REGION.selfmanagedvmwareengine.goog. \
       --description='Private DNS zone for the regional VCF offline depot' \
       --visibility=private \
       --networks=VPC_NETWORK_NAME \
       --project=PROJECT_ID
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • REGION: Google Cloud 리전 (예: us-central1)
    • VPC_NETWORK_NAME: VPC 네트워크의 이름입니다.
    • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  2. 예약된 Private Service Connect IP 주소에 매핑되는 offline-depot.REGION.selfmanagedvmwareengine.goog.의 A 레코드를 만듭니다.

    gcloud dns record-sets create offline-depot.REGION.selfmanagedvmwareengine.goog. \
       --zone=offline-depot-zone \
       --type=A \
       --ttl=300 \
       --rrdatas=PSC_INTERNAL_IP \
       --project=PROJECT_ID
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • REGION: Google Cloud 리전입니다.
    • PSC_INTERNAL_IP: offline-depot-ip에 예약된 내부 IP 주소입니다.
    • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.

연결된 VPC 네트워크와 DNS 영역 연결

VCF 관리 어플라이언스 또는 점프 호스트가 공유 VPC 또는 피어링된 VPC 네트워크에 있는 경우 해당 네트워크가 offline-depot-zone 비공개 영역을 쿼리하도록 승인합니다. 추가 VPC 네트워크를 바인딩하거나 프로젝트 간 DNS 피어링을 구성하는 방법은 VPC 네트워크 간 비공개 영역 관리를 참조하세요.

연결 확인

VPC 네트워크 내의 점프 호스트 또는 관리 VM에서 리전 오프라인 저장소에 대한 DNS 변환 및 HTTPS 연결이 성공하는지 확인합니다.

  1. 리전 FQDN이 Private Service Connect 내부 IP 주소로 변환되는지 확인합니다.

    nslookup offline-depot.REGION.selfmanagedvmwareengine.goog
    
  2. 오프라인 저장소 엔드포인트에 대한 HTTPS 연결을 테스트합니다.

    curl -I https://offline-depot.REGION.selfmanagedvmwareengine.goog
    

    명령어를 실행하기 전에 다음을 바꿉니다.

    • REGION: 엔드포인트를 구성한 Google Cloud 리전 (예: us-central1)

    연결에 성공하면 저장소 웹 서버에서 HTTP 200 OK 또는 301/302 응답을 반환합니다.

다음 단계