Membuat Dependensi Eksplisit

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

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

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

Untuk 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 disk persisten, tambahkan bagian metadata dan dependsOn untuk a-special-vm. Kemudian, tambahkan dependensi untuk setiap disk persisten.

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