Mengonfigurasi image VM untuk deployment Deployment Manager

Jika Anda memilih untuk mendukung deployment dengan Deployment Manager untuk produk VM, Anda harus menyelesaikan langkah-langkah berikut.

Menentukan cara membuat paket deployment

Sebaiknya gunakan opsi konfigurasi terpandu Producer Portal untuk membuat paket deployment langsung di konsol Google Cloud.

Konfigurasi terpandu mendukung produk VM sederhana, seperti deployment VM tunggal dengan aturan firewall dasar, tetapi tidak mendukung beberapa fitur kompleks, seperti deployment dengan beberapa VM dan kolom konfigurasi kustom. Jika memerlukan fitur yang tidak didukung konfigurasi terpandu, Anda dapat menggunakan alat mpdev open source untuk membuat paket deployment atau menyesuaikan paket yang ada dengan menambahkan kemampuan tambahan ke dalamnya.

Sebaiknya jangan gunakan template deployment kustom yang Anda buat tanpa menggunakan konsol Google Cloud atau alat Autogen Deployment Manager dengan Cloud Marketplace. Sebaiknya buat paket deployment langsung di Konsol Google Cloud.

Beralih antara konfigurasi terpandu dan konfigurasi manual

Jika Anda menggunakan opsi konfigurasi terpandu di Producer Portal dan nantinya ingin beralih untuk mengonfigurasi paket deployment secara manual, klik Buka konfigurasi manual.

Saat beralih, Anda dapat mendownload spesifikasi Autogen untuk paket deployment yang Anda buat dalam konfigurasi terpandu, untuk digunakan sebagai dasar konfigurasi manual Anda.

Menyelesaikan konfigurasi terpandu

Untuk menyelesaikan konfigurasi dan mengirimkan paket deployment sederhana menggunakan konsol Google Cloud, selesaikan langkah-langkah berikut:

  1. Di Producer Portal, buka bagian Paket deployment.

  2. Di bagian Konfigurasi Deployment Manager, di samping kolom input berlabel Cloud Storage Bucket, klik Browse.

    Jika Anda telah membuat bucket Cloud Storage, pilih bucket tersebut di sini.

    Jika Anda tidak memiliki bucket Cloud Storage, klik ikon berlabel Buat bucket baru. Saat membuat bucket baru, Anda:

    • Pilih nama untuk bucket.
    • Tentukan region tempat bucket menyimpan data.
    • Tentukan class penyimpanan untuk data Anda.
    • Tentukan tingkat perincian yang akan diterapkan ke izin Identity and Access Management (IAM) untuk data bucket.
    • Konfigurasikan setelan lanjutan opsional, seperti enkripsi atau kebijakan retensi data.
  3. Pastikan Anda mengaktifkan Pembuatan Versi Objek untuk bucket Cloud Storage.

  4. Untuk menyimpan setelan bucket dan melanjutkan konfigurasi paket deployment, klik Configure.

  5. Di bagian Choose the machine type, Anda harus menentukan Default zone, Minimum machine type, dan Default machine type untuk produk VM Anda, beserta ukuran dan jenis disk bootingnya.

  6. Di bagian Tentukan sistem operasi, Anda harus menentukan nama dan versi OS yang digunakan image VM, serta nomor versi image VM.

  7. Secara opsional, di bagian Siapkan akses VM, Anda dapat menentukan URL situs dan administrator, beserta nama pengguna dan sandi, yang dapat digunakan pengguna untuk mengakses VM setelah deployment.

  8. Jika ingin, di bagian Konfigurasikan jaringan, Anda dapat menentukan setelan untuk Penerusan IP dan mengonfigurasi aturan Firewall.

  9. Secara opsional, di bagian Menentukan langkah berikutnya, Anda dapat memberikan petunjuk untuk pengguna produk Anda guna memandu mereka memulai produk Anda. Petunjuk ini akan terlihat oleh mereka setelah mereka men-deploy produk Anda.

  10. Setelah menyelesaikan langkah-langkah sebelumnya, klik Buat untuk membuat paket deployment.

    Jika perlu melakukan perubahan tambahan pada paket deployment nanti, Anda dapat mengklik Edit untuk melakukan perubahan, lalu mengklik Generate untuk membuat ulang paket deployment dengan perubahan tersebut diterapkan.

    Jika berencana untuk beralih ke konfigurasi manual, Anda dapat mengklik Download untuk mendownload spesifikasi Autogen untuk paket deployment yang Anda buat dalam konfigurasi terpandu, untuk digunakan sebagai dasar konfigurasi manual.

  11. Kirim paket deployment untuk ditinjau di Producer Portal. Setelah Anda mengirimkan paket, mungkin perlu waktu hingga dua minggu bagi Google untuk meninjau dan menyetujui paket tersebut.

Menyelesaikan konfigurasi manual

Bagian ini menjelaskan cara menggunakan alat mpdev untuk membuat paket deployment dan mengirimkan paket untuk ditinjau.

Alat mpdev menggunakan Deployment Manager Autogen untuk membuat template Deployment Manager untuk paket deployment Anda. Alat ini menghasilkan paket deployment berdasarkan spesifikasi Autogen yang berisi input konfigurasi untuk produk VM Anda.

Pada level yang tinggi, untuk membuat dan mengirimkan paket deployment, Anda harus melakukan hal berikut:

  1. Buat dan konfigurasikan bucket Cloud Storage untuk menyimpan dan mengelola akses ke paket deployment.
  2. Buat spesifikasi Autogen yang menyertakan detail gambar dan persyaratan deployment untuk produk VM Anda.
  3. Buat paket deployment berdasarkan spesifikasi Autogen, lalu upload paket ke bucket Cloud Storage.
  4. Kirim paket deployment untuk ditinjau di Portal Produsen. Setelah Anda mengirimkan paket, mungkin perlu waktu hingga dua minggu agar Google meninjau dan menyetujui paket tersebut.

Bagian berikut menjelaskan cara menyelesaikan langkah-langkah untuk membuat dan mengirimkan paket deployment.

Sebelum memulai

Jika Anda menggunakan mpdev untuk membuat paket deployment, selesaikan langkah-langkah berikut:

  1. Instal alat mpdev dengan mengikuti petunjuk di repositori marketplace-tools.

  2. Download Google Cloud SDK.

Membuat bucket Cloud Storage

Anda harus membuat bucket Cloud Storage di project Google Cloud publik yang sama dengan yang Anda gunakan untuk Producer Portal dan mengonfigurasi bucket dengan cara berikut:

  • Aktifkan Pembuatan Versi Objek untuk bucket guna melindungi paket deployment Anda agar tidak dihapus atau ditimpa.
  • Berikan peran Storage Object Viewer (roles/storage.objectViewer) ke cloud-commerce-marketplace-onboarding@twosync-src.google.com.

Untuk membuat dan mengonfigurasi bucket Cloud Storage, jalankan perintah gcloud storage berikut:

  BUCKET_NAME=YOUR_BUCKET_NAME
  gcloud storage buckets create gs://$BUCKET_NAME
  gcloud storage buckets update gs://$BUCKET_NAME --versioning
  gcloud storage buckets add-iam-policy-binding gs://$BUCKET_NAME --member=group:cloud-commerce-marketplace-onboarding@twosync-src.google.com --role=roles/storage.objectViewer
  

Dengan YOUR_BUCKET_NAME adalah nama yang Anda berikan untuk bucket baru, tunduk pada persyaratan penamaan.

Membuat spesifikasi Autogen

Untuk membuat spesifikasi Autogen, sebaiknya gunakan single VM example di repositori marketplace-tools sebagai spesifikasi Autogen awal, lalu sesuaikan spesifikasi dengan detail konfigurasi VM Anda.

Untuk kasus penggunaan yang lebih kompleks, Anda dapat menyiapkan pelengkapan otomatis di beberapa lingkungan pengembangan terintegrasi (IDE) untuk membantu mengedit dan memvalidasi file configurations.yaml.

Untuk membuat spesifikasi Autogen dari single VM example:

  1. Lihat spesifikasi Autogen yang telah dikonfigurasi sebelumnya ke dalam direktori lokal:

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

    Dengan YOUR_PACKAGE_NAME adalah nama yang Anda berikan untuk direktori lokal. Contoh, my-deployment-package.

  2. Perbarui spesifikasi dengan detail konfigurasi VM Anda dengan mengubah file configurations.yaml dengan informasi berikut:

    • Nama image VM Anda.
    • ID untuk project Google Cloud publik yang menghosting image VM Anda, yang merupakan project yang sama dengan yang Anda gunakan untuk Producer Portal.

    Untuk mengetahui langkah-langkah memperbarui image VM dan kolom project Google Cloud dalam file configurations.yaml, lihat file README.md single VM example.

  3. Jika diperlukan untuk produk Anda, sesuaikan kolom tambahan, seperti passwords, deployInput, dan postDeploy. Kolom ini terletak di bagian DeploymentSpec dalam file configurations.yaml. Untuk mempelajari lebih lanjut kolom yang tersedia untuk penyesuaian, lihat Dokumentasi referensi Autogen).

Membuat paket deployment

Setelah Anda membuat dan menyesuaikan spesifikasi Autogen, gunakan spesifikasi untuk membuat file template Deployment Manager untuk paket deployment Anda. Untuk menyimpan paket, upload paket ke bucket Cloud Storage.

Untuk membuat dan mengupload paket deployment:

  1. Tetapkan lokasi output untuk paket deployment ke bucket Cloud Storage Anda:

    mpdev cfg set zipPath gs://BUCKET_NAME/OBJECT
    

    Dengan BUCKET_NAME adalah nama bucket yang Anda buat untuk paket dan OBJECT adalah nama yang Anda berikan untuk objek Cloud Storage, tunduk pada panduan penamaan.

  2. Buat paket deployment:

    mpdev apply -f $PACKAGE/configurations.yaml
    

Paket deployment yang dihasilkan akan dikompresi dan diupload ke bucket Anda.

Untuk memverifikasi bahwa Anda telah mengonfigurasi template dengan benar, buat deployment dengan menjalankan perintah berikut:

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

Mengirimkan paket deployment untuk ditinjau di Producer Portal

Setelah membuat dan mengonfigurasi paket deployment, Anda harus mengirimkan paket ke Producer Portal agar tim Cloud Marketplace dapat meninjau dan menyetujui paket tersebut.

  1. Di Producer Portal, buka bagian Paket deployment.

  2. Di bagian Tentukan lokasi objek Cloud Storage Anda, pilih objek paket deployment yang sebelumnya Anda upload.

  3. Klik Validasi. Proses validasi mungkin memerlukan waktu hingga dua jam untuk selesai, dan Anda dapat keluar dari layar saat prosesnya selesai.

  4. Setelah Producer Portal berhasil membaca paket deployment, Anda dapat mengklik Pratinjau deployment untuk melihat bagaimana pelanggan melihat konfigurasi VM Anda.

  5. Setelah validasi berhasil diselesaikan, untuk mengirimkan paket deployment untuk ditinjau, klik Kirim. Setelah Anda mengirimkan paket, mungkin memerlukan waktu hingga dua minggu bagi Google untuk meninjau dan menyetujui paket tersebut.