HashiCorp Terraform הוא כלי מסוג תשתית כקוד (IaC), שבעזרתו אפשר להקצות ולנהל תשתית ענן. Terraform מספקת פלאגינים שנקראים ספקים, שמאפשרים לכם ליצור אינטראקציה עם ספקי ענן וממשקי API אחרים. אתם יכולים להשתמש בספק Terraform ל- Google Cloud כדי להקצות ולנהל משאבים של Google Cloud , כולל Agent Platform Workbench.
בדף הזה מוסבר איך להשתמש ב-Terraform עם Agent Platform Workbench, כולל מבוא לאופן הפעולה של Terraform וכמה משאבים שיעזרו לכם להתחיל להשתמש ב-Terraform עם Google Cloud. בנוסף, תמצאו קישורים למסמכי העזר של Terraform בנושא Agent Platform Workbench, דוגמאות קוד ומדריכים לשימוש ב-Terraform כדי להקצות משאבים של Agent Platform Workbench.
הוראות לתחילת העבודה עם Terraform ל- Google Cloudזמינות במאמרים התקנה והגדרה של Terraform או הפעלה מהירה של Terraform ל- Google Cloud .
איך Terraform עובד
ל-Terraform יש תחביר הצהרתי ומבוסס-הגדרות, שבו אפשר להשתמש כדי לתאר את התשתית שרוצים להקצות בפרויקט Google Cloud . אחרי שיוצרים את ההגדרות האלה בקובץ הגדרות אחד או יותר של Terraform, אפשר להשתמש ב-Terraform CLI כדי להחיל את ההגדרות האלה על המשאבים של Agent Platform Workbench.
השלבים הבאים מסבירים איך Terraform פועל:
- אתם מתארים את התשתית שאתם רוצים להקצות בקובץ תצורה של Terraform. אין צורך לכתוב קוד שמתאר איך להקצות את התשתית. Terraform מקצה את התשתית בשבילכם.
- מריצים את הפקודה
terraform plan, שמעריכה את ההגדרות ומפיקה תוכנית ביצוע. אפשר לבדוק את התוכנית ולבצע שינויים לפי הצורך. -
מריצים את הפקודה
terraform apply, שמבצעת את הפעולות הבאות:- הוא מקצה את התשתית על סמך תוכנית הביצוע שלכם על ידי הפעלת ממשקי ה-API המתאימים של Agent Platform Workbench ברקע.
- הפקודה יוצרת קובץ מצב של Terraform, שהוא קובץ JSON שממפה את המשאבים בקובץ ההגדרות למשאבים בתשתית בעולם האמיתי. Terraform משתמש בקובץ הזה כדי לשמור תיעוד של המצב האחרון של התשתית, וכדי לקבוע מתי ליצור, לעדכן ולמחוק משאבים.
-
כשמריצים את הפקודה
terraform apply, Terraform משתמשת במיפוי שבקובץ המצב כדי להשוות בין התשתית הקיימת לבין הקוד, ומבצעת עדכונים לפי הצורך:- אם אובייקט משאב מוגדר בקובץ התצורה, אבל לא קיים בקובץ המצב, Terraform יוצר אותו.
- אם אובייקט משאב קיים בקובץ המצב, אבל יש לו הגדרה שונה מזו שבקובץ ההגדרות, Terraform מעדכן את המשאב כך שיתאים לקובץ ההגדרות.
- אם אובייקט משאב בקובץ המצב תואם לקובץ התצורה, Terraform לא משנה את המשאב.
משאבים של Terraform ל-Agent Platform Workbench
משאבים הם הרכיבים הבסיסיים בשפת Terraform. כל בלוק משאבים מתאר אובייקט תשתית אחד או יותר, כמו רשתות וירטואליות או מופעי מחשוב.
בטבלה הבאה מפורטים המשאבים של Terraform שזמינים ל-Agent Platform Workbench:
| שירות | משאבי Terraform | מקורות נתונים |
|---|---|---|
| Agent Platform Workbench | google_workbench_instance_iam_policy |
מדריכים מבוססי Terraform ל-Agent Platform Workbench
בטבלה הבאה מפורטים מדריכים ומאמרי הדרכה שמבוססים על Terraform ל-Agent Platform Workbench:
| מדריך | פרטים |
|---|---|
| יצירת מופע של Agent Platform Workbench | יצירת מופע של Agent Platform Workbench עם הגדרה בסיסית. |
| ניהול כיבוי במצב בלי פעילות ב-Terraform | מגדירים את ההגדרות של כיבוי במצב לא פעיל במופע של Agent Platform Workbench. |
| שדרוג מאגר תגים בהתאמה אישית | משנים את השדה container_image בהגדרות של Terraform כדי לעדכן את מטען הייעודי (payload) של מאגר התגים.
|
| יצירת מכונה עם מטא-נתונים ספציפיים | יוצרים מכונה של Agent Platform Workbench עם מטא-נתונים ספציפיים. |
מודולים ותוכניות לניהול של Terraform ב-Agent Platform Workbench
מודולים ותוכניות לניהול מאפשרים לנהל באופן אוטומטי את הקצאת ההרשאות והמשאבים ב- Google Cloud בקנה מידה רחב. מודול הוא קבוצה של קובצי תצורה לשימוש חוזר ב-Terraform שיוצרים הפשטה לוגית של המשאבים ב-Terraform. תוכנית לניהול היא חבילה של מודולים לשימוש חוזר שאפשר לפרוס, והיא מיישמת ומתעדת פתרון מקובע מסוים.
בטבלה הבאה מפורטים מודולים ותוכניות שקשורים ל-Agent Platform Workbench:
| מודול או תוכנית ניהול | פרטים |
|---|---|
ai-notebook |
במודול הזה נסביר איך להגן על נתונים סודיים במופע של Agent Platform Workbench. |
המאמרים הבאים
- דוגמאות לקוד Terraform ל-Agent Platform Workbench
- מסמכי תיעוד של Terraform on Google Cloud
- Google Cloud מסמכי התיעוד של ספק ב-HashiCorp
- תשתית כקוד ל- Google Cloud