סקירה כללית של Infrastructure Manager

‫Infrastructure Manager (או Infra Manager) הוא שירות מנוהל שמאפשר לפרוס ולנהל את משאבי התשתית ב- Google Cloud באופן אוטומטי ופשוט. באמצעות הגדרות Terraform (שנקראות גם תוכניות), Infra Manager מספק toolchain מנוהל של Google Cloud להטמעת תהליכי עבודה של תשתית כקוד (IaC).

באמצעות Infra Manager, אתם יכולים:

  • הגדרת התשתית באופן הצהרתי באמצעות Terraform.
  • פריסת הגדרות Terraform שמאוחסנות בקטגוריות של Cloud Storage, במאגרי Git או בספריות מקומיות.
  • ניהול מחזור החיים של התשתית באמצעות פריסות וגרסאות.
  • ליצור פריסות של גרסאות טרום-השקה (Preview) כדי לראות איך השינויים משפיעים על התשתית לפני שמחילים אותם.
  • להשתמש בשילובים עם Cloud Build לתהליכי עבודה אוטומטיים.

‫Infra Manager לא מנהל את פריסת האפליקציות במשאבים שלכם. כדי לפרוס אפליקציות, כדאי להשתמש במוצרים של Google Cloudכמו App Lifecycle Manager, ‏Cloud Build ו-Cloud Deploy, או בכלים של צד שלישי.

כדי לעבוד עם Infra Manager, אתם צריכים להכיר את Terraform. מידע נוסף על Terraform עם Google Cloudזמין במאמר Terraform ב-Google Cloud.

למידע נוסף על Terraform ועל אופן הפעולה שלה, קראו את המאמר What is Terraform?‎ של HashiCorp.

‫Infra Manager ותשתית כקוד

באמצעות Infra Manager אפשר להשתמש ב-IaC כדי לנהל את מחזור החיים של משאביGoogle Cloud :

  • ‫Terraform מוגדר באופן הצהרתי בהגדרות האישיות של Terraform. כלומר, ההגדרה מתארת את מצב הסיום של התשתית.
  • אתם יכולים לנהל את הגרסאות של הגדרות Terraform במאגר Git או בקטגוריה של Cloud Storage. להשתמש בניהול גרסאות של אובייקטים כדי לנהל גרסאות של הגדרות אישיות בקטגוריית אחסון.
  • אתם יכולים להשתמש ב-Infra Manager כדי לעדכן את פריסת התשתית באמצעות גרסאות. בכל גרסה, Infra Manager שומר את הפרטים הבאים:
    • יומנים
    • ההגדרות ששימשו לביצוע התיקון
    • רשימת המשאבים של Google Cloud שנוצרו על ידי הגרסה
    • קובץ תמונת המצב שנוצר כחלק מכל פריסה וגרסה

מידע נוסף על IaC זמין במאמר תשתית כקוד ב- Google Cloud.

התאמה אישית של פריסות באמצעות ערכי קלט

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

אפשר להעביר ערכי קלט כשיוצרים, מעדכנים או מציגים בתצוגה מקדימה פריסה. למידע נוסף על הגדרה ושימוש במשתני קלט ב-Terraform, קראו את המסמכים של HashiCorp בנושא משתני קלט.

איך Infra Manager פועל

התיאור הבא ממחיש מה קורה בתרחיש שבו משתמשים ב-Infra Manager כדי לפרוס תשתית:

  1. משאבי התשתית לפריסה ב- Google Cloud מוגדרים בתצורה של Terraform.
    • אתם יכולים ליצור את הקובץ בעצמכם, או להשתמש בהגדרות אישיות שכבר נכתבו בשביל Google Cloud. פרטים נוספים זמינים במאמר Terraform ו-Infrastructure Manager.
    • אתם יכולים לאחסן את הגדרות Terraform בקטגוריה של Cloud Storage, במאגר Git או במכונה המקומית.
  2. כשמשתמשים ב-Infra Manager כדי לפרוס משאבים מהגדרות Terraform, יוצרים פריסה. כדי ליצור פריסה, Infra Manager:
    1. מאמת את הבקשה. לדוגמה, מוודאים שציינתם בפקודה את המיקום של קובץ התצורה של Terraform.
    2. יצירת משימה ב-Cloud Build באמצעות קובץ אימג' של קונטיינר. התמונה הזו נמצאת בבעלות של Google Cloudומנוהלת על ידו. במאמר סביבת זמן ריצה מפורטים פרטים על סביבת Cloud Build. המשימה של Cloud Build מבצעת אוטומציה של המשימות הבאות:
      1. הורדת המודול של Terraform מקטגוריית האחסון או ממאגר Git.
      2. מאתחל את Terraform‏ (terraform init)
      3. אימות התצורה של Terraform‏ (terraform validate)
      4. מפעיל את ההגדרות האישיות (terraform apply, או terraform destroy אם מוחקים פריסה)
      5. מעביר בסטרימינג את יומני Cloud Build לקטגוריית אחסון שנוצרה על ידי Infra Manager.
      6. אם הפריסה נכשלת, Infra Manager מנסה באופן אוטומטי להפעיל מחדש את הפעולות terraform init או terraform apply בתרחישים מסוימים, למשל אם הפריסה נכשלה בגלל הפסקות זמניות ברשת. הניסיונות האלה מתבצעים מספר מוגבל של פעמים.
    3. יצירת קטגוריה של Cloud Storage ושמירת מטא-נתונים על הפריסה. למידע נוסף על הפריסה והמטא-נתונים, קראו את הסקירה הכללית על פריסה וגרסאות.
  3. בסיום הפריסה, המשאבים של Google Cloud מוקצים בהתאם לתיאור שלהם בהגדרות האישיות.

    אתם יכולים לשלוח שאילתות לפריסה של Infra Manager כדי:

    • סטטוס הפריסה.
    • רשימת המשאבים שנפרסים כחלק מהפריסה.
    • פרטים על משאבים ספציפיים שהם חלק מפריסה.

סביבת זמן ריצה

סביבת זמן הריצה של Infra Manager היא סביבת Cloud Build זמנית. ‫Infra Manager מריץ פקודות Terraform בסביבת Cloud Build הזו, ואז הסביבה נמחקת.

מערכת ההפעלה הספציפית, התוכנה הזמינה ופרטי הגדרה אחרים של סביבת Cloud Build הם פרטי הטמעה פנימיים של Infra Manager, ויכולים להשתנות בכל שלב.

אתם יכולים לציין באיזו גרסה נתמכת של Terraform להשתמש בכל פריסה.

אין לכלול מידע אישי או רגיש

אל תכללו מידע אישי או רגיש בערכים של הגדרות Terraform.

למידע נוסף על הגדרות Terraform ונתונים רגישים, קראו את המאמר ערכי הגדרות של Terraform ונתונים רגישים.

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