배포 패키지 만들기

이 섹션에서는 솔루션의 배포 패키지를 만드는 단계를 설명합니다. 배포 패키지는 파트너 포털을 통해 업로드되며 VM 솔루션을 제출하는 데 필요합니다.

배포는 솔루션에 필요한 리소스와 같이 함께 만들고 관리하는 리소스 모음입니다. 배포 패키지 또는 템플릿은 일반적으로 함께 배포되는 특정 리소스 모음에 대한 사양으로, 특정 솔루션을 배포하는 프로세스를 간소화합니다. Deployment Manager를 사용하면 간단한 YAML, JSON 또는 ProtoText 구성 파일을 사용하여 VM 솔루션의 배포 템플릿 및 패키지를 만들 수 있습니다.

기본 방화벽 규칙을 사용하여 단일 가상 머신 인스턴스를 간단하게 배포한 솔루션은 파트너 포털에서 직접 배포 패키지를 구성할 수 있습니다.

대부분의 사용 사례에서는 오픈소스mpdev 도구를 사용하여 Deployment Manager 패키지를 생성하는 것이 좋습니다. mpdev 도구는 Deployment Manager Autogen을 사용하여 Deployment Manager 템플릿을 생성합니다. 자세한 내용은 이 샘플 Autogen 사양을 참조하세요. Autogen으로 빌드된 템플릿에는 다음과 같은 기능이 있습니다.

  • 할당량은 CPU 및 GPU를 확인하므로 사용자가 할당량 요구사항을 초과할 경우 솔루션을 배포할 수 없습니다.
  • Deployment Manager 페이지에서 유동 가격을 업데이트합니다.
  • 공유 VPC를 지원합니다.
  • 네트워크 인터페이스 카드가 여러 개인 VM 지원.
  • 사용자가 선택한 영역에서 사용할 수 없는 머신 유형, GPU 또는 서브 네트워크를 선택하지 못하게 하는 기능.

시작하기 전에

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

Autogen 사양 만들기

marketplace-tools 저장소에서 single VM example를 사용하여 초기 Autogen 사양을 만드는 것이 좋습니다. single VM example에서 사양을 만들려면 다음 명령어를 실행합니다.

mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm MY_PACKAGE

다운로드한 예시의 README.md 파일에 설명된 다음 단계를 따릅니다. 이 단계에는 솔루션에 해당하는 configurations.yaml 파일의 필드를 수정하는 작업이 포함됩니다. 이 단계를 완료한 다음에는 수정된 mpdev 구성에서 mpdev apply를 실행하여 Deployment Manager 템플릿을 생성합니다.

configurations.yamlDeploymentSpec 아래에 있는 필드에 대한 자세한 내용은 Autogen 참조 문서를 확인하세요.

또한, examples 폴더에서 다른 샘플 구성을 확인할 수 있습니다.

승인 사용자 인증 정보 만들기

configurations.yamlDeploymentSpec에 여러 passwords를 지정할 수 있습니다. 인스턴스 메타데이터 서버에서 비밀번호를 검색하고 배포 후 인터페이스에서 이를 확인할 수 있습니다.

배포 패키지 생성

다음은 MY_PACKAGE/configurations.yaml의 사양을 읽고 MY_PACKAGE/configurations.yaml에 지정된 위치로 ZIP 파일을 출력하는 샘플 명령어입니다.

mpdev apply -f MY_PACKAGE/configurations.yaml

배포 패키지가 생성되면 안내에 따라 배포 패키지를 파트너 포털에 업로드합니다.

파트너 포털에서 간단한 Deployment Manager 패키지 만들기

기본 방화벽 규칙을 사용하여 단일 가상 머신 인스턴스를 간단하게 배포한 솔루션은 파트너 포털에서 직접 배포 패키지를 구성할 수 있습니다.

이를 구성하려면 파트너 포털을 열고 솔루션 목록에서 솔루션을 선택한 후 다음 단계를 수행하세요.

  1. 배포 패키지 옆에 있는 편집을 클릭합니다.
  2. 패키지 생성을 선택한 다음 계속을 클릭합니다.
  3. 프로젝트이미지 드롭다운을 사용하여 VM 이미지를 선택한 다음 계속을 클릭합니다.
  4. 최소 머신 유형기본 머신 유형 설정을 선택한 다음 계속을 클릭합니다.
  5. 고객이 수행해야 할 배포 후 다음 단계를 추가한 다음 계속을 클릭합니다.
  6. 해당되는 경우 방화벽 규칙 및 기타 네트워킹 옵션을 설정한 다음 계속을 클릭합니다.
  7. 사이트 또는 관리자 URL을 선언할 수 있습니다. 솔루션에 로그인이 필요한 경우 솔루션을 제출할 때 로그인 세부정보를 설정할 수 있습니다. 계속을 클릭합니다.
  8. 패키지 콘텐츠 등록에서 VM 이미지 운영체제의 운영체제 이름OS 버전을 선택합니다. 그러면 솔루션의 일부로 포함된 각 추가 소프트웨어에 대해 이름버전을 추가 할 수 있습니다. 패키지 콘텐츠를 모두 등록한 후 계속을 클릭합니다.
  9. 이전 단계를 완료하면 검토 아래에 솔루션 패키지가 표시됩니다. 솔루션 패키지를 다운로드하거나 JSON 수정을 클릭하여 수동으로 수정할 수 있습니다. 저장을 클릭하여 패키지를 저장하고 솔루션으로 돌아갑니다.

더 복잡한 배포의 경우 처음부터 배포를 만들 수 있습니다. 어떤 유형의 솔루션이 프로젝트에 더 적합한지 잘 모르겠다면 Google 파트너 엔지니어에게 문의하세요.

고객 뷰의 배포 패키지

다음 섹션에서는 고객이 솔루션을 배포할 때 자동 생성된 표준 솔루션 템플릿 기반 솔루션에 대한 화면 레이아웃을 보여줍니다.

패키지 배포의 고객 뷰

표준 고객 입력 요소는 다음 스크린샷의 왼쪽에 표시되며, 영역, 머신 유형, 디스크 옵션, 네트워크 옵션을 포함합니다.

고객의 배포에 여러 개의 네트워크 인터페이스 카드가 필요한 경우 네트워크 인터페이스 추가를 클릭하여 네트워크 인터페이스를 추가할 수 있습니다.

솔루션을 배포하려면 고객이 입력 필드를 채우고 배포를 클릭해야 합니다.

배포된 패키지의 고객 뷰

다음 이미지는 솔루션을 성공적으로 배포한 후 고객에게 솔루션이 어떻게 표시되는지 보여줍니다.

표준 출력 요소는 다음 스크린샷의 오른쪽에 표시되며, 사이트 주소, 임시 관리자 비밀번호, 인스턴스 정보를 포함합니다.