במקרים מסוימים, יכולות להיות תלויות בין המשאבים, למשל כשצריך שחלקים מסוימים בסביבה יתקיימו לפני שאפשר לפרוס חלקים אחרים בסביבה. לדוגמה, אם רוצים ליצור פרויקט חדש כחלק מפריסה, צריך לוודא שהפרויקט נוצר לפני שמוסיפים אליו משאבים.
אפשר לציין את התלות הזו באמצעות האפשרות dependsOn בקובצי ההגדרות או בתבניות. כשמוסיפים את האפשרות dependsOn למשאב, Deployment Manager יוצר או מעדכן את התלויות לפני שהוא יוצר או מעדכן את המשאב.
אתם יכולים ליצור תלויות בין סוגים בסיסיים שמהווים חלק מהפריסה, בקובץ ההגדרה או בתבניות שבהן אתם משתמשים לפריסה. אי אפשר להגדיר תלות בקובצי תבניות או בסוגים מורכבים.
מידע נוסף על סוגים בסיסיים ומורכבים זמין במאמר סקירה כללית על סוגים.
לפני שמתחילים
- אם רוצים להשתמש בדוגמאות לשורת הפקודה במדריך הזה, צריך להתקין את כלי שורת הפקודה`gcloud`.
- כדי להשתמש בדוגמאות ל-API במדריך הזה, צריך להגדיר גישה ל-API.
יצירת יחסי תלות
כדי להוסיף תלות במשאב, מוסיפים קטע metadata שמכיל קטע dependsOn. לאחר מכן, בקטע dependsOn, מציינים תלות אחת או יותר.
בדוגמה הבאה, כדי ליצור תלות בין a-special-vm לבין יצירה של שני דיסקים קבועים, מוסיפים את הקטעים metadata ו-dependsOn בשביל a-special-vm.
לאחר מכן, מוסיפים את יחסי התלות לכל דיסק מתמשך.
באותו פריסה, צריך להגדיר את הדיסקים של אחסון מתמיד (persistent disks) כתלות.
בדוגמה הזו, הדיסקים הם persistent-disk-a ו-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:
...
בפריסה הזו, Deployment Manager יוצר את persistent-disk-a ואת persistent-disk-b לפני שהוא יוצר את a-special-vm.