סקירה כללית של ההגדרות

ההגדרה מגדירה את המבנה של הפריסה, כולל הסוג והמאפיינים של המשאבים שכלולים בפריסה, תבניות שההגדרה צריכה להשתמש בהן וקבצי משנה נוספים שאפשר להריץ כדי ליצור את ההגדרה הסופית. כדי ליצור פריסה, תמיד צריך לציין הגדרה.

בקובץ הגדרות אחד אפשר להגדיר מגוון משאבים נתמכים של פלטפורמת Google Cloud משירותים שונים. דוגמאות למשאבים:

רשימה מלאה של משאבים זמינה בטבלה הזו של סוגי משאבים נתמכים, או שאפשר לשלוח בקשת list() אל אוסף הסוגים.

שפת ההגדרות האישיות

צריך לכתוב את קובצי ההגדרות באמצעות תחביר YAML. במאמר יצירת הגדרה מוסבר איך ליצור קובץ הגדרה.

שפות התבנית

הגדרה יכולה לייבא קובץ תבנית אחד או יותר ש-Deployment Manager ירחיב במהלך הפריסה כדי ליצור את ההגדרה הסופית. אפשר לכתוב תבניות ב-Jinja או ב-Python. אפשר לשלב בין תבניות שונות. הגדרה אחת יכולה לייבא תבניות Jinja וגם תבניות Python. תבנית יכולה להיות קובץ מקומי או קובץ שמתארח בכתובת URL של צד שלישי.

תבניות מציעות פונקציונליות נוספת, כמו היכולת להשתמש במשתני סביבה, להגדיר משתנים בהתאמה אישית, להשתמש בספריות Python וכו'.

מידע נוסף על תבניות זמין במאמר יצירת תבנית בסיסית.

מגבלות על הגדרות אישיות

כל ההגדרות מורחבות בצד השרת בסביבה מבוקרת שמתוחזקת על ידי Deployment Manager. כדי למנוע שימוש לרעה, צוות Deployment Manager מנהל את הסביבה הזו באופן הדוק, ויש לה כמה מגבלות:

  • הגודל של ההגדרה המקורית ושל ההגדרה המורחבת לא יכול להיות גדול מ-1MB.
  • יש מגבלות על משך הזמן שנדרש להפעלת ההגדרות שמועלות ל-Deployment Manager ועל כמות כוח העיבוד שההגדרות צורכות במהלך ההרחבה. אם נתקלתם במגבלה הזו, כדאי לפצל את התצורה לתבניות קטנות יותר או לפשט מבנים מורכבים כמו רקורסיה ולולאות מקוננות.
  • בתבניות Python שבהן אתם משתמשים, אי אפשר לבצע קריאות למערכת או לרשת. התבניות האלה יידחו באופן אוטומטי.

המאמרים הבאים