תוכניות ב-App Lifecycle Manager

כדי להשתמש ב-App Lifecycle Manager, צריך להשתמש בהגדרת Terraform כדי להגדיר את אפליקציית ה-SaaS והתשתית שרוצים לפרוס.

ב-App Lifecycle Manager, המונח blueprint (תוכנית אב) מתייחס להגדרת Terraform ארוזה שמגדירה את התשתית והאפליקציה שאתם פורסים. תצורות Terraform ארוזות הן תמונות של Open Container Initiative‏ (OCI) שמאוחסנות ב-Artifact Registry.

בדף הזה מוסבר:

  • הדרישות להגדרות של Terraform כשמשתמשים ב-App Lifecycle Manager.
  • איך אפשר לספק את הגדרות Terraform ל-App Lifecycle Manager.
  • איך App Lifecycle Manager משתמש בהגדרות של Terraform.

בדף הזה אנחנו מניחים שאתם מכירים את Terraform. כדי לקבל מידע נוסף על Terraform, מומלץ לקרוא תחילה את המאמר מה זה Terraform?

פרטים על יצירת תמונת OCI באמצעות הגדרת Terraform מופיעים במאמר בנושא יצירה והעלאה של תוכנית בסיס.

הדרישות לגבי תוכניות

‫App Lifecycle Manager משתמש ב-Infrastructure Manager כדי לפרוס את ההגדרות של Terraform ב- Google Cloud. פרטים על הדרישות והאילוצים מופיעים במאמר אילוצים על הגדרות Terraform.

כדי להשתמש בהגדרות של Terraform, הכלי App Lifecycle Manager משתמש בחבילה של הגדרות Terraform. החבילה הזו היא תמונת OCI (Open Container Initiative) שאוחסנה ב-Artifact Registry.

אתם יכולים לספק תמונה של OCI שמכילה את ההגדרות של Terraform. אחרת, אתם מספקים את הגדרת Terraform ו-App Lifecycle Manager יוצר את תמונת ה-OCI. בקטע הבא איך מספקים תוכנית בסיס מוסבר איך אפשר לספק את ההגדרה של Terraform.

משתני Terraform בתוכניות

אפשר להשתמש במשתנים בהגדרות של Terraform כדי להתאים אישית את הפריסות. ב-App Lifecycle Manager יש דרכים גמישות לניהול המשתנים האלה. כאן אפשר לקרוא על ניהול משתנים.

איך מספקים תוכנית

אפשר לספק את תוכנית הניהול כהגדרת Terraform או כתמונת OCI שכוללת את הגדרת Terraform.

אפשר לספק תוכנית אב ל-App Lifecycle Manager בדרכים הבאות:

  • הגדרת Terraform מאוחסנת במאגר חיצוני.
  • תצורת Terraform שמאוחסנת בארכיון zip.
  • בעזרת התצורה של Terraform ו-Cloud Build, יוצרים את קובץ האימג' של OCI ומעבירים אותו בדחיפה ל-Artifact Registry.
  • להפוך את יצירת קובץ האימג' של OCI לאוטומטית באמצעות הגדרות Terraform ו-Cloud Build. השיטה האוטומטית הזו שימושית לצינורות עיבוד נתונים של CI/CD.

איך App Lifecycle Manager משתמש בתוכנית

כשמשתמשים ב-App Lifecycle Manager, תוכנית האב נשמרת ב-Artifact Registry בפורמט Docker. התוכנית מופעלת ב- Google Cloud באמצעות Infrastructure Manager.

פרטים על המאגר ב-Artifact Registry מופיעים במאמר יצירת מאגר ל-App Lifecycle Manager.

העלאת תוכנית

אפשר לספק את תוכנית הניהול כהגדרת Terraform או כתמונת OCI שכוללת את הגדרת Terraform.

כשיוצרים סוג יחידה, מעלים את תוכנית האב ל-App Lifecycle Manager. אפשר לבחור את התוכנית באחת מהדרכים הבאות:

  • מעלים את קובץ התצורה של Terraform כארכיון ZIP.
  • לקשר מאגר חיצוני.
  • בוחרים תמונה קיימת מ-Artifact Registry.

פרטים נוספים זמינים במאמר יצירת סוג יחידה.

הקצאת הרשאות ל-blueprint

כש-App Lifecycle Manager יוצר יחידה, הוא מקצה את התשתית שמתוארת בתוכנית.

‫App Lifecycle Manager משתמש ב-Infrastructure Manager כדי להקצות את התשתית. ‫Infrastructure Manager משתמש ב-Cloud Build כחלק מתהליך העבודה שלו. כש-App Lifecycle Manager יוצר יחידה, מידע על סטטוס הפריסה זמין בכל שלושת השירותים:

  • App Lifecycle Manager
  • ‫Infrastructure Manager
  • Cloud Build

פרטים נוספים על האופן שבו Infrastructure Manager פורס הגדרות של Terraform זמינים במאמר סקירה כללית של Infrastructure Manager.

שליטה בניהול גרסאות

‫App Lifecycle Manager שולט בניהול הגרסאות של התוכנית באמצעות ניהול גרסאות של תמונת ה-OCI עם Artifact Registry, ועל ידי שימוש בגרסה ב-App Lifecycle Manager כדי להפנות לגרסה ספציפית של התוכנית ב-Artifact Registry.

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