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
- Buat deployment.
- Pelajari referensi.
- Pelajari template lebih lanjut.