Membuat solusi berbasis Deployment Manager
Saat membuat solusi Katalog Layanan untuk pengguna di organisasi Anda, Anda dapat membuat solusi Deployment Manager (DM), yang diluncurkan pengguna menggunakan template Deployment Manager. Setelah membuat solusi, Anda dapat membagikannya kepada pengguna dengan menambahkannya ke katalog.
Sebelum memulai
Anda harus memiliki peran Admin Katalog (
roles/cloudprivatecatalogproducer.admin
) ATAU Pengelola Katalog (roles/cloudprivatecatalogproducer.manager
) untuk organisasi Google Cloud yang terkait dengan project Google Cloud yang mengaktifkan Service Catalog. Jika Anda tidak memiliki peran ini, hubungi Administrator Organisasi Anda untuk meminta akses.-
Enable the Cloud Deployment Manager and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.
Menyiapkan template deployment
Untuk membuat solusi Deployment Manager di Service Catalog, Anda harus menyiapkan file zip template Deployment Manager terlebih dahulu untuk diupload, yang harus berisi file berikut:
- File template Jinja yang diakhiri dengan ekstensi
.jinja
atau file template Python yang diakhiri dengan ekstensi.py
. - File skema
yang diakhiri dengan ekstensi
.jinja.schema
untuk template Jinja atau ekstensipy.schema
untuk template Python.
Nama file zip harus sama dengan nama file skema dan Jinja atau
Python. Misalnya, jika file ZIP diberi nama
android-dev-environment.zip
, file skema Jinja di dalam ZIP harus
diberi nama android-dev-environment.jinja.schema
dan template Jinja harus
diberi nama android-dev-environment.jinja
.
Contoh kode berikut menggambarkan file skema untuk membuat formulir deployment:
info:
title: Single Google Compute Engine Machine
author: Google Inc.
description: Creates a virtual machine based on zone and machine type selection.
required:
- machinetype
- zone
properties:
machinetype:
title: Machine type
type: string
enum:
- n2-standard-2
- n2-standard-4
- n2-standard-8
- n2-highmem-2
- n2-highmem-4
- n2-highmem-8
- n2-highcpu-2
- n2-highcpu-4
- n2-highcpu-8
zone:
title: Zone
type: string
enum:
- us-central1-a
- us-central1-c
- us-east1-b
- us-east1-c
- us-west1-a
- us-west1-b
- us-west1-c
Contoh kode berikut menggambarkan file Jinja untuk membuat VM persisten:
# Creates a Persistent VM
resources:
- type: compute.v1.instance
name: vm-{{ env["deployment"] }}
properties:
zone: {{ properties["zone"] }}
# Note the machineType definition at the end. n2-custom-4-5120 specifies n2 machine family with 4 CPUs and 5GB (5120 MB) of RAM. For custom machine types, refer to https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type
machineType: https://www.googleapis.com/compute/v1/projects/{{ env["project"] }}/zones/{{ properties["zone"] }}/machineTypes/{{ properties["machinetype"] }}
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
diskName: disk-{{ env["deployment"] }}
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/{{ env["project"] }}/global/networks/default
# Access Config required to give the instance a public IP address
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
Membuat solusi di Service Catalog
Untuk membuat solusi berbasis template Deployment Manager:
Buka halaman Solusi Admin Katalog Layanan di konsol Google Cloud .
Buka halaman SolusiKlik Pilih untuk memilih project Google Cloud .
Klik CREATE SOLUTION. Di menu drop-down, pilih Buat solusi DM.
Masukkan nama, deskripsi, dan tagline untuk solusi Anda. Tagline adalah deskripsi singkat solusi yang dilihat pengguna saat menjelajahi Katalog Layanan.
Upload file zip, yang berisi file untuk konfigurasi deployment.
Jika perlu, upload ikon untuk solusi. Dimensi yang direkomendasikan untuk ikon adalah 80 x 80 piksel.
Jika mau, masukkan link dukungan dan informasi kontak untuk kreator.
Secara opsional, tambahkan link ke dokumentasi untuk solusi.
Klik BUAT.
Screenshot berikut menggambarkan pembuatan solusi berbasis DM:

Langkah berikutnya
- Tetapkan solusi ke katalog, sehingga pengguna di organisasi Anda dapat mengakses dan men-deploy solusi.