Membuat Dependensi Eksplisit

Dalam beberapa kasus, Anda dapat memiliki dependensi di antara resource, seperti saat Anda memerlukan bagian tertentu dari lingkungan Anda sebelum dapat men-deploy bagian lainnya dari lingkungan tersebut. Misalnya, jika Anda ingin membuat project baru sebagai bagian dari deployment, Anda harus memastikan bahwa project tersebut dibuat sebelum Anda menambahkan resource apa pun ke dalamnya.

Anda dapat menentukan dependensi ini menggunakan opsi dependsOn dalam file atau template konfigurasi. Ketika Anda menambahkan opsi dependsOn untuk resource, Deployment Manager akan membuat atau mengupdate dependensi sebelum membuat atau mengupdate resource.

Anda dapat membuat dependensi di antara jenis dasar yang merupakan bagian dari deployment Anda, baik pada file konfigurasi maupun di template yang Anda gunakan untuk deployment. Anda tidak dapat menetapkan dependensi pada file template atau jenis komposit.

Untuk mengetahui informasi latar belakang tentang jenis dasar dan komposit, lihat Ringkasan Jenis.

Sebelum memulai

  • Jika Anda ingin menggunakan contoh command line dalam panduan ini, instal alat command line`gcloud`.
  • Jika Anda ingin menggunakan contoh API dalam panduan ini, siapkan akses API.

Membuat dependensi

Untuk menambahkan dependensi ke resource, tambahkan bagian metadata yang berisi bagian dependsOn. Kemudian, di bagian dependsOn, tentukan satu atau beberapa dependensi.

Pada contoh berikut, agar a-special-vm bergantung pada pembuatan dua persistent disk, tambahkan bagian metadata dan dependsOn untuk a-special-vm. Kemudian, tambahkan dependensi untuk setiap persistent disk.

Dalam deployment yang sama, Anda harus menentukan persistent disk yang merupakan dependensi. Dalam contoh ini, disk-nya adalah persistent-disk-a dan persistent-disk-b:

resources:
- name: a-special-vm
  type: compute.v1.instances
  properties:
    ...

  metadata:
    dependsOn:
    - persistent-disk-a
    - persistent-disk-b

- name: persistent-disk-a
  type: compute.v1.disks
  properties:
    ...

- name: persistent-disk-b
  type: compute.v1.disks
  properties:
    ...

Dalam deployment ini, Deployment Manager membuat persistent-disk-a dan persistent-disk-b sebelum membuat a-special-vm.

Langkah selanjutnya