‫Terraform ו-Infrastructure Manager

כדי לעבוד עם 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.

במסמכי התיעוד של הספק 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:

  • google
  • google-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 כדי לראות את האזורים הזמינים.

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