Infrastructure Manager (Infra Manager) הוא שירות מנוהל שמפשט ומבצע אוטומציה של הפריסה והניהול של משאבי התשתית שלכם ב- Google Cloud . באמצעות הגדרות Terraform (שנקראות גם תוכניות ניהול), Infra Manager מספק שרשרת כלים מנוהלת Google Cloud להטמעה של תהליכי עבודה של תשתית כקוד (IaC).
בעזרת Infra Manager, אפשר:
- הגדרת התשתית באופן הצהרתי באמצעות Terraform.
- פריסת הגדרות Terraform שמאוחסנות בקטגוריות של Cloud Storage, במאגרי Git או בספריות המקומיות.
- ניהול מחזור החיים של התשתית באמצעות פריסות ועדכונים.
- כדי לראות איך השינויים משפיעים על התשתית לפני שמחילים אותם, אפשר ליצור פריסות בתצוגה מקדימה.
- שימוש בשילובים עם Cloud Build לתהליכי עבודה אוטומטיים.
Infra Manager לא מנהל את הפריסה של אפליקציות במשאבים שלכם. לפריסת אפליקציות, מומלץ להשתמש במוצרים כמו Google CloudApp 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.
איך Infra Manager עובד
הדוגמה הבאה מתארת מה קורה בתרחיש שבו משתמשים ב-Infra Manager כדי לפרוס תשתית:
- משאבי התשתית לפריסה Google Cloud מוגדרים בתצורת Terraform.
- אתם יכולים ליצור את הקובץ בעצמכם או להשתמש בהגדרה שכבר נכתבה עבור Google Cloud. פרטים נוספים זמינים במאמר בנושא Terraform ו-Infrastructure Manager.
- אפשר לאחסן את ההגדרה של Terraform בקטגוריה של Cloud Storage, במאגר Git או במחשב המקומי.
- כשמשתמשים ב-Infra Manager כדי לפרוס משאבים מהגדרות של Terraform, יוצרים פריסה. כדי ליצור פריסה, ב-Infra Manager:
- מאמת את הבקשה. לדוגמה, הוא מוודא שבפקודה ציינתם את המיקום של הגדרות Terraform.
- יצירת משימת Cloud Build באמצעות קובץ אימג' של קונטיינר. התמונה הזו היא בבעלות של Google Cloudוהוא גם אחראי לתחזוקה שלה. פרטים על סביבת Cloud Build זמינים במאמר בנושא סביבת זמן ריצה. העבודה של Cloud Build מבצעת אוטומציה של המשימות הבאות:
- הורדה של מודול Terraform מקטגוריית האחסון או ממאגר Git.
- מאתחלת את Terraform (
terraform init) - אימות התצורה של Terraform (
terraform validate) - מפעיל את ההגדרה (
terraform applyאוterraform destroyאם מוחקים פריסה) - היומנים של Cloud Build מועברים לקטגוריית אחסון שנוצרה על ידי Infra Manager.
- אם הפריסה נכשלת, Infra Manager מנסה באופן אוטומטי לבצע שוב את הפעולות
terraform initאוterraform applyבתרחישים מסוימים, למשל אם הפריסה נכשלה בגלל הפסקות לסירוגין ברשת. הניסיונות החוזרים האלה מתבצעים מספר מוגבל של פעמים.
- יוצר קטגוריה של Cloud Storage ושומר בה מטא-נתונים על הפריסה. מידע נוסף על הפריסה ועל המטא-נתונים מופיע במאמר סקירה כללית על פריסה ועל עדכונים.
בסיום הפריסה, המשאבים של Google Cloud מוקצים בהתאם לתיאור שלהם בהגדרה.
אפשר להריץ שאילתות על פריסת Infra Manager כדי לקבל מידע על:
- הסטטוס של הפריסה.
- רשימת המשאבים שנפרסים כחלק מהפריסה.
- פרטים על משאבים ספציפיים שכלולים בפריסה.
סביבת זמן ריצה
סביבת זמן הריצה של Infra Manager היא סביבת Cloud Build זמנית. Infra Manager מריץ פקודות Terraform בסביבת Cloud Build הזו, ואז הסביבה נמחקת.
מערכת ההפעלה הספציפית, התוכנה הזמינה ופרטי הגדרה אחרים של סביבת Cloud Build הם פרטי הטמעה פנימיים של Infra Manager, והם יכולים להשתנות בכל שלב.
אתם יכולים לציין באיזו גרסה נתמכת של Terraform להשתמש בכל פריסה.
אין לכלול מידע אישי או רגיש
אסור לכלול ערכי הגדרות של Terraform שמכילים מידע אישי או רגיש.
מידע נוסף על הגדרות Terraform ועל נתונים רגישים זמין במאמר ערכי הגדרות של Terraform ונתונים רגישים.