Mengonfigurasi image VM Anda untuk deployment Deployment Manager

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

Menentukan cara membuat paket deployment Anda

Sebaiknya gunakan opsi konfigurasi yang dipandu 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 yang kompleks, seperti deployment dengan beberapa VM dan kolom konfigurasi kustom. Jika memerlukan fitur yang tidak didukung oleh konfigurasi terpandu, Anda dapat menggunakan alat mpdev open source untuk membuat paket deployment atau menyesuaikan paket yang ada dengan menambahkan kemampuan tambahan.

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 Google Cloud Console.

Beralih antara konfigurasi terpandu dan konfigurasi manual

Jika Anda menggunakan opsi konfigurasi yang dipandu Producer Portal, dan kemudian ingin beralih ke konfigurasi paket deployment secara manual, klik Go to manual configuration.

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 yang dipandu

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

  1. Di Producer Portal, buka bagian Deployment package.

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

    Jika Anda sudah membuat bucket Cloud Storage, pilih di sini.

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

    • Pilih nama untuk bucket.
    • Tentukan region tempat bucket menyimpan data.
    • Tentukan kelas penyimpanan untuk data Anda.
    • Tentukan tingkat perincian yang akan diterapkan pada izin Pengelolaan Akses dan Identitas (IAM) untuk data bucket.
    • Konfigurasi setelan lanjutan opsional, seperti kebijakan enkripsi atau retensi data.
  3. Pastikan Anda mengaktifkan Pembuatan Versi Objek untuk bucket Cloud Storage.

  4. Untuk menyimpan setelan bucket dan melanjutkan konfigurasi paket deployment Anda, 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 boot disk-nya.

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

  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. Secara opsional, di bagian Configure networking, Anda dapat menentukan setelan untuk IP forwarding dan mengonfigurasi aturan Firewall.

  9. Secara opsional, di bagian Tentukan langkah berikutnya, Anda dapat memberikan petunjuk kepada pengguna produk untuk memandu mereka mulai menggunakan produk Anda. Petunjuk ini akan terlihat oleh mereka setelah mereka men-deploy produk Anda.

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

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

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

  11. Kirim paket deployment untuk ditinjau di Producer Portal. Setelah paket dikirimkan, Google mungkin memerlukan waktu hingga dua minggu untuk meninjau dan menyetujui paket.

Selesaikan konfigurasi manual Anda

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

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

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

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

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

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 digunakan 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 gsutil berikut:

  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
  

Dengan YOUR_BUCKET_NAME adalah nama yang Anda berikan untuk bucket baru, sesuai dengan 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 dari contoh yang telah dikonfigurasi ke 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 tersebut menggunakan detail konfigurasi VM Anda dengan mengubah file configurations.yaml berisi 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 berada di DeploymentSpec dalam file configurations.yaml. Untuk mempelajari lebih lanjut kolom yang tersedia untuk penyesuaian, lihat Dokumentasi referensi Autogen).

Membuat paket deployment Anda

Setelah 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 Anda:

  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 tersebut, 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
  

Kirim paket deployment Anda 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.

  1. Di Producer Portal, buka bagian Deployment package.

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

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

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

  5. Setelah validasi berhasil, untuk mengirimkan paket deployment agar ditinjau, klik Submit. Setelah Anda mengirimkan paket, Google mungkin memerlukan waktu hingga dua minggu untuk meninjau dan menyetujui paket.