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
- Membuat deployment.
- Pelajari references.
- Pelajari template lebih lanjut.