כדי לעבוד עם Infrastructure Manager (Infra Manager), אתם צריכים להכיר את Terraform. למידע נוסף על Terraform, כדאי להתחיל במאמר מה זה Terraform?.
Infra Manager פורס משאבים והגדרות של תשתית שמוגדרים בקובץ תצורה של Terraform. ההגדרות האלה יכולות לכלול כמה קבצים וספריות, אבל נקודת הכניסה שלהן חייבת להיות מודול ברמה הבסיסית (root) של Terraform.
ב-Infra Manager, המונח תוכנית מתייחס להגדרות של Terraform.
מידע נוסף על Terraform עם Google Cloudזמין במאמר Terraform ב- Google Cloud.
מודולים של Terraform ל- Google Cloud
מודולים ותוכניות לניהול של Terraform ב-Google Cloud, שמכילים קבוצה של מודולים להקצאת משאבים ב- Google Cloud .
אתם יכולים גם ליצור מודולים משלכם ב-Terraform בשביל Google Cloud. לפרטים נוספים, קראו את המאמר יצירת מודולים.
גרסאות Terraform נתמכות
Infra Manager תומך בגרסאות הבאות של Terraform:
| גרסת Terraform | רמת מחיר | התאריך שבו התכונה תהיה זמינה | תאריך הפסקת התמיכה | תאריך סיום התמיכה | העברה אוטומטית לגרסה |
|---|---|---|---|---|---|
1.2.3 |
תוכנית בחינם | 21.08.2023 | 1/8/2026 | 2/8/2026 | 1.5.7 |
1.3.10 |
תוכנית בחינם | 14/3/2024 | TBD | TBD | TBD |
1.4.7 |
תוכנית בחינם | 14/3/2024 | TBD | TBD | TBD |
1.5.7 |
תוכנית בחינם | 14/3/2024 | TBD | TBD | TBD |
1.16.5 |
בתשלום | 2.11.2026 | TBD | TBD | TBD |
למידע על התכונות שנוספו בכל גרסה של Terraform, קראו את המסמכים של HashiCorp Terraform ואת הגרסאות של Terraform.
אתם יכולים לציין את גרסת Terraform שבה Infra Manager משתמש כשאתם יוצרים פריסה, מעדכנים פריסה או מציגים תצוגה מקדימה של פריסה במסוףGoogle Cloud או באמצעות הדגל --tf-version-constraint ב-CLI של gcloud.
אם לא תציינו גרסה של Terraform כשאתם יוצרים פריסה או תצוגה מקדימה חדשה, Infra Manager ישתמש כברירת מחדל בגרסה העדכנית ביותר שנתמכת בתוכנית בחינם (1.5.7). כדי להשתמש בגרסה בתשלום (כמו 1.16.5), צריך לציין במפורש את האילוץ על מספר הגרסה.
כשמעדכנים פריסה, אפשר לשדרג לגרסה מתקדמת יותר של Terraform, אבל אי אפשר לשדרג לאחור לגרסה נתמכת קודמת. למידע על הוצאה משימוש של גרסאות Terraform, קראו את מדיניות ניהול הגרסאות של Terraform.
כדי לראות באיזו גרסה של Terraform השתמשו כדי ליצור פריסה או גרסה ספציפית, קראו את המאמרים הצגת פרטי הפריסה והצגת פרטי הגרסה.
רישוי ותמחור של גרסאות Terraform
גרסאות Terraform 1.5.7 וגרסאות קודמות מופצות כקוד פתוח במסגרת רישיון Mozilla Public License (MPL 2.0), והן זמינות בתוכנית בחינם ללא דמי ניהול של Infra Manager.
גרסה 1.16.5 של Terraform מופצת במסגרת Business Source License (BUSL) ומוצעת כגרסה בתשלום ב-Infra Manager. אם משתמשים בגרסה בתשלום של Terraform, משלמים על פריסה וניהול לפי מספר המשאבים שמנוהלים על ידי Infra Manager:
הקצאה לתוכנית בחינם: כל חשבון לחיוב מקבל הקצאה לתוכנית בחינם של עד 500 משאבים בחודש ללא תשלום.
חיובים על שימוש: מעבר ל-500 המשאבים החודשיים שכלולים בתוכנית החינמית, משאבים שמנוהלים על ידי פריסות שמשתמשות בגרסה בתשלום של Terraform צוברים חיובים על ניהול משאבים, שנמדדים לפי שעה לכל משאב.
אין חיוב על תצוגות מקדימות: גרסאות Terraform בתשלום (כמו
1.16.5) מחויבות רק על פריסות של Infra Manager, ולא על תצוגות מקדימות של פריסות.
למידע נוסף על התמחור, ראו התמחור של Infrastructure Manager.
אילוצים על הגדרות Terraform
כדי להשתמש בכלי לניהול התשתית לפריסת הגדרות Terraform, צריך לעמוד במגבלות הבאות:
- אל תכללו פרטים אישיים מזהים או מידע רגיש בערכי ההגדרות האישיות של Terraform. מידע נוסף זמין במאמר ערכי הגדרות אישיות ונתונים רגישים ב-Terraform.
- צריך לספק מודול Terraform חוקי ברמה הבסיסית (root). אין תמיכה ביצירת תבניות או ביצירה של Terraform.
- אפשר להפעיל את ההגדרות באמצעות גרסה נתמכת של Terraform.
- אין להגדיר בלוקים של קצה עורפי.
- אנחנו לא ממליצים להשתמש במנהלי הקצאות. אם אפשר, כדאי להשתמש בפתרון אחר. למידע נוסף על ההמלצה הזו, קראו את המאמר Provisioners are a Last Resort. אם אתם משתמשים במנהלי הקצאות, שימו לב שסביבת זמן הריצה של Infra Manager יכולה להשתנות בכל שלב.
ערכי הגדרות ומידע אישי רגיש ב-Terraform
אל תכללו פרטים אישיים מזהים או מידע רגיש בערכי ההגדרות האישיות של Terraform.
במסמכי התיעוד של הספק Google Cloud מצוינים ערכי הגדרה שעשויים לכלול מידע רגיש.
לדוגמה, המשאב google_storage_bucket_object מאפשר ליצור אובייקט של Cloud Storage באמצעות הארגומנט content. הארגומנט
הזה מסומן כרגיש בדף
google_storage_bucket_object במסמכי התיעוד של Google Cloud .
אתם יכולים להשתמש בתוויות האלה כדי ליצור הגדרות ב-Terraform או כדי לבדוק הגדרות קיימות ב-Terraform לפני השימוש.
בהודעת הפרטיות שלGoogle Cloud מוסבר איך Google Cloud מעבדת מידע אישי שהיא אוספת או יוצרת במהלך ההקצאה והניהול של שירותי Cloud.
שימוש בספק Terraform ל- Google Cloud
לחלופין, אתם יכולים להשתמש ב-CLI של gcloud כדי להגדיר פריסות ותצוגות מקדימות לשימוש בספקי Terraform שמנוהלים על ידי Infra Manager עבורGoogle Cloud.
ב-Infra Manager יש תמיכה בספקי Terraform ל- Google Cloud:
googlegoogle-beta
אפשר להשמיט את השדה הזה כדי להשתמש בספק Terraform שמנוהל על ידי HashiCorp עבור Google Cloud.
במאמרים הבאים מוסבר איך מציינים את השימוש בספק Terraform שמנוהל על ידי Infrastructure Manager: פריסת תשתית באמצעות Infrastructure Manager, עדכון פריסה או תצוגה מקדימה של פריסה.
בדיקת הגרסאות הנתמכות של הספק
כדי לבדוק את הגרסאות של ספק Terraform ל- Google Cloud שנתמכות ב-Infra Manager, צריך לעיין ב-manifest.json בקטגוריה של Cloud Storage שמנוהלת על ידי Infra Manager ומשויכת לאזור הפריסה, בפורמט הבא:
https://storage.googleapis.com/LOCATION-im-providers/hashicorp/PROVIDER_VERSION/manifest.json
רשימה מלאה של הגרסאות הנתמכות מופיעה בשדה versions בקובץ manifest.json.
לדוגמה, אם הפריסה נמצאת באזור africa-south1 ואתם משתמשים בספק google-beta, היכנסו לכתובת https://storage.googleapis.com/africa-south1-im-providers/hashicorp/google-beta/manifest.json כדי לראות את האזורים הזמינים.