Deployment Manager 배포를 위한 VM 이미지 구성

VM 제품에 대해 Deployment Manager로 배포를 지원하도록 선택한 경우에는 다음 단계를 완료해야 합니다.

배포 패키지를 만드는 방법 결정

Producer Portal의 가이드 방식 구성 옵션을 사용하여 Google Cloud 콘솔에서 직접 배포 패키지를 만드는 것이 좋습니다.

가이드 방식 구성에서는 기본 방화벽 규칙을 사용한 단일 VM 배포와 같은 간단한 VM 제품을 지원하지만 여러 VM 및 커스텀 구성 필드가 있는 배포 등의 일부 복잡한 기능은 지원하지 않습니다. 가이드 방식 구성에서 지원하지 않는 기능이 필요한 경우 오픈소스 mpdev 도구를 사용하여 배포 패키지를 만들거나 추가 기능을 통해 기존 패키지를 맞춤 설정할 수 있습니다.

Google Cloud 콘솔 또는 Deployment Manager Autogen 도구를 사용하지 않고 만든 커스텀 배포 템플릿은 Cloud Marketplace에서 사용하지 않는 것이 좋습니다. Google Cloud 콘솔에서 직접 배포 패키지를 만드는 것이 좋습니다.

가이드 방식 구성 및 수동 구성 간 전환

Producer Portal의 가이드 방식 구성 옵션을 사용하고 나중에 수동 배포 패키지 구성으로 전환하려면 수동 구성으로 이동을 클릭합니다.

전환할 때 가이드 방식 구성에서 만든 배포 패키지의 Autogen 사양을 다운로드하여 수동 구성의 기초로 사용할 수 있습니다.

가이드 방식 구성 완료

Google Cloud 콘솔을 사용해서 구성을 완료하고 간단한 배포 패키지를 제출하려면 다음 단계를 완료합니다.

  1. Producer Portal에서 배포 패키지 섹션으로 이동합니다.

  2. Deployment Manager 구성에서 Cloud Storage Bucket 라벨이 지정된 입력 필드 옆에 있는 찾아보기를 클릭합니다.

    Cloud Storage 버킷을 이미 만들었으면 여기에서 선택합니다.

    Cloud Storage 버킷이 없으면 라벨이 새 버킷 만들기로 표시된 아이콘을 클릭합니다. 새 버킷을 만들 때는 다음을 수행합니다.

    • 버킷 이름을 선택합니다.
    • 버킷에서 데이터를 저장하는 리전을 지정합니다.
    • 데이터의 스토리지 클래스를 지정합니다.
    • 버킷 데이터의 Identity and Access Management(IAM) 권한에 적용할 세부사항 수준을 결정합니다.
    • 암호화 또는 데이터 보관 정책과 같은 선택적 고급 설정을 구성합니다.
  3. Cloud Storage 버킷에 대해 객체 버전 관리를 사용 설정합니다.

  4. 버킷 설정을 저장하고 배포 패키지 구성을 계속하려면 구성을 클릭합니다.

  5. 머신 유형 선택에서 VM 제품의 기본 영역, 최소 머신 유형기본 머신 유형을 부팅 디스크의 크기 및 유형과 함께 지정해야 합니다.

  6. 운영체제 지정에서 VM 이미지가 사용하는 OS의 이름 및 버전과 함께 VM 이미지의 버전 번호를 지정해야 합니다.

  7. 원하는 경우 VM 액세스 설정에서 사용자가 배포 후 VM에 액세스하는 데 사용할 수 있는 사용자 이름 및 비밀번호와 함께 사이트 및 관리자 URL을 지정할 수 있습니다.

  8. 원하는 경우 네트워킹 구성에서 IP 전달 설정을 지정하고 방화벽 규칙을 구성할 수 있습니다.

  9. 원하는 경우 다음 단계 정의에서 제품 사용자에게 제품 시작에 대한 가이드를 제공할 수 있습니다. 이러한 안내는 제품을 배포한 후에 표시됩니다.

  10. 이전 단계를 완료한 후 생성을 클릭하여 배포 패키지를 만듭니다.

    나중에 추가로 배포 패키지를 변경해야 할 경우 수정을 클릭하여 변경한 다음 생성을 클릭하여 해당 변경 사항이 적용된 배포 패키지를 다시 생성할 수 있습니다.

    수동 구성으로 전환하려는 경우 다운로드를 클릭하여 가이드 방식 구성에서 만든 배포 패키지의 Autogen 사양을 다운로드하여 수동 구성의 기반으로 사용할 수 있습니다.

  11. 배포 패키지를 검토하도록 제출 - Producer Portal에서 배포 패키지를 제출합니다. 패키지를 제출한 후 Google에서 패키지를 검토하고 승인하는 데 최대 2주 걸릴 수 있습니다.

수동 구성 완료

이 섹션에서는 mpdev 도구를 사용하여 배포 패키지를 만들고 검토를 위해 제출하는 방법을 설명합니다.

mpdev 도구는 Deployment Manager Autogen을 사용하여 배포 패키지의 Deployment Manager 템플릿을 생성합니다. 이 도구는 VM 제품의 구성 입력이 포함된 Autogen 사양을 기반으로 배포 패키지를 생성합니다.

개략적 수준에서 배포 패키지를 생성하고 제출하려면 다음을 수행해야 합니다.

  1. Cloud Storage 버킷 생성 및 구성하기 - 배포 패키지에 대한 액세스를 저장하고 관리하기 위한 Cloud Storage 버킷을 만들고 구성합니다.
  2. Autogen 사양 만들기 - VM 제품의 이미지 세부정보 및 배포 요구사항이 포함된 Autogen 사양을 만듭니다.
  3. 배포 패키지 생성 및 업로드 - Autogen 사양을 기준으로 배포 패키지를 생성하여 Cloud Storage 버킷에 패키지를 업로드합니다.
  4. 배포 패키지를 검토하도록 제출 - Producer Portal에서 배포 패키지를 제출합니다. 패키지를 제출한 후 Google에서 패키지를 검토하고 승인하는 데 최대 2주 걸릴 수 있습니다.

다음 섹션에서는 배포 패키지를 생성하고 제출하는 단계를 완료하는 방법을 설명합니다.

시작하기 전에

mpdev를 사용하여 배포 패키지를 만드는 경우 다음 단계를 완료합니다.

  1. marketplace-tools 저장소의 안내에 따라 mpdev 도구를 설치합니다.

  2. Google Cloud SDK를 다운로드합니다.

Cloud Storage 버킷 만들기

Producer Portal에 사용하는 것과 동일한 공개 Google Cloud 프로젝트에 Cloud Storage 버킷을 만들고 다음 방식으로 버킷을 구성해야 합니다.

  • 배포 패키지를 삭제하거나 덮어쓰지 않으려면 버킷에 객체 버전 관리를 사용 설정해야 합니다.
  • cloud-commerce-marketplace-onboarding@twosync-src.google.com스토리지 객체 뷰어(roles/storage.objectViewer) 역할을 부여합니다.

Cloud Storage 버킷을 만들고 구성하려면 다음 gsutil 명령어를 실행합니다.

  BUCKET_NAME=YOUR_BUCKET_NAME
  gsutil mb $BUCKET_NAME
  gsutil versioning set on gs://$BUCKET_NAME
  gsutil iam ch "group:cloud-commerce-marketplace-onboarding@twosync-src.google.com:objectViewer" $BUCKET_NAME
  

여기서 YOUR_BUCKET_NAME이름 지정 요구사항에 따라 새 버킷에 제공하는 이름입니다.

Autogen 사양 만들기

Autogen 사양을 만들려면 marketplace-tools 저장소에서 single VM example를 사용하여 초기 Autogen 사양을 만든 후 VM의 구성 세부 정보로 맞춤설정하는 것이 좋습니다.

보다 복잡한 사용 사례의 경우 IDE(일부 통합 개발 환경)에서 자동 완성을 설정하여 configurations.yaml 파일을 수정하고 확인할 수 있습니다.

single VM example로부터 Autogen 사양을 만들려면 다음 안내를 따르세요.

  1. 로컬 디렉터리에서 예시의 사전 구성된 Autogen 사양을 확인합니다.

    PACKAGE=YOUR_PACKAGE_NAME
    mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm $PACKAGE
    

    여기서 YOUR_PACKAGE_NAME은 로컬 디렉터리에 제공한 이름입니다. 예를 들면 my-deployment-package입니다.

  2. 다음 정보로 configurations.yaml 파일을 수정하여 VM의 구성 세부정보로 사양을 업데이트합니다.

    • VM 이미지의 이름
    • VM 이미지를 호스팅하는 공개 Google Cloud 프로젝트의 ID. Producer Portal에서 사용하는 프로젝트와 동일한 프로젝트입니다.

    configurations.yaml 파일의 VM 이미지 및 Google Cloud 프로젝트 필드를 업데이트하는 단계별 안내는 single VM exampleREADME.md 파일을 참조하세요.

  3. 제품에 필요한 경우 passwords, deployInput, postDeploy와 같은 추가 필드를 맞춤설정합니다. 이러한 필드는 configurations.yaml 파일에서 DeploymentSpec 아래에 있습니다. 맞춤설정에 사용할 수 있는 필드에 대해 자세히 알아보려면 Autogen 참조 문서를 확인하세요.

배포 패키지 생성

Autogen 사양을 만들고 맞춤설정한 후에는 해당 사양을 사용하여 배포 패키지의 Deployment Manager 템플릿 파일을 생성합니다. 패키지를 저장하려면 패키지를 Cloud Storage 버킷에 업로드하세요.

배포 패키지 생성 및 업로드:

  1. 배포 패키지의 출력 위치를 Cloud Storage 버킷으로 설정합니다.

    mpdev cfg set zipPath gs://BUCKET_NAME/OBJECT
    

    여기서 BUCKET_NAME은 패키지에 대해 만든 버킷의 이름이며, OBJECT는 Cloud Storage 객체에 제공하는 이름으로 .이름 지정 가이드라인의 적용을 받습니다.

  2. 배포 패키지 생성:

    mpdev apply -f $PACKAGE/configurations.yaml
    

생성된 배포 패키지는 압축형으로 버킷에 업로드됩니다.

템플릿이 올바르게 구성되었는지 확인하려면 다음 명령어를 실행하여 배포를 만듭니다.

  TMPDIR=$(mktemp -d)
  unzip $PACKAGE/template.zip -d $TMPDIR
  gcloud deployment-manager deployments create $PACKAGE --config $TMPDIR/test_config.yaml
  

Producer Portal에서 검토할 배포 패키지 제출

배포 패키지를 만들고 구성한 후에는 Cloud Marketplace팀이 패키지를 검토하고 승인할 수 있도록 Producer Portal에 패키지를 제출해야 합니다.

  1. Producer Portal에서 배포 패키지 섹션으로 이동합니다.

  2. Cloud Storage 객체 위치 지정 아래에서 이전에 업로드한 배포 패키지 객체를 선택합니다.

  3. 검증을 클릭합니다. 유효성 검사 프로세스를 완료하는 데 최대 2시간이 걸릴 수 있으며 완료 중에 화면을 종료할 수 있습니다.

  4. Producer Portal이 배포 패키지를 성공적으로 읽은 후에 배포 미리보기를 클릭하여 고객에게 VM 구성이 어떻게 표시되는지 확인할 수 있습니다.

  5. 검증이 성공적으로 완료된 후 배포 패키지를 제출하여 검토를 받으려면 제출을 클릭합니다. 패키지를 제출한 후 Google에서 패키지를 검토하고 승인하는 데 최대 2주 걸릴 수 있습니다.