HashiCorp Terraform הוא כלי מסוג תשתית כקוד (IaC), שבעזרתו אפשר להקצות ולנהל תשתית ענן. Terraform מספקת פלאגינים שנקראים ספקים, שמאפשרים לכם ליצור אינטראקציה עם ספקי ענן וממשקי API אחרים. אתם יכולים להשתמש בפלאגין שמתממשק עם שירותים חיצוניים Terraform ל- Google Cloud כדי להקצות ולנהל משאבי Google Cloud , כולל שירות מנוהל ל-Apache Kafka.
בדף הזה מוסבר איך להשתמש ב-Terraform עם שירות מנוהל ל-Apache Kafka, כולל מבוא לאופן הפעולה של Terraform וכמה משאבים שיעזרו לכם להתחיל להשתמש ב-Terraform עם Google Cloud. בנוסף, תמצאו קישורים למסמכי עזר של Terraform בנושא שירות מנוהל ל-Apache Kafka, דוגמאות קוד ומדריכים לשימוש ב-Terraform כדי להקצות משאבים של שירות מנוהל ל-Apache Kafka.
הוראות לתחילת העבודה עם Terraform ל- Google Cloudזמינות במאמרים התקנה והגדרה של Terraform או הפעלה מהירה של Terraform ל- Google Cloud .
איך Terraform עובד
ל-Terraform יש תחביר הצהרתי ומבוסס-הגדרות, שבו אפשר להשתמש כדי לתאר את התשתית שרוצים להקצות בפרויקט Google Cloud . אחרי שיוצרים את ההגדרה הזו בקובץ הגדרות אחד או יותר של Terraform, אפשר להשתמש ב-Terraform CLI כדי להחיל את ההגדרה הזו על משאבים של שירות מנוהל ל-Apache Kafka.
השלבים הבאים מסבירים איך Terraform פועל:
- אתם מתארים את התשתית שאתם רוצים להקצות בקובץ תצורה של Terraform. אין צורך לכתוב קוד שמתאר איך להקצות את התשתית. Terraform מקצה את התשתית בשבילכם.
- מריצים את הפקודה
terraform plan, שמעריכה את ההגדרות ומפיקה תוכנית ביצוע. אפשר לבדוק את התוכנית ולבצע שינויים לפי הצורך. -
מריצים את הפקודה
terraform apply, שמבצעת את הפעולות הבאות:- הוא מקצה את התשתית על סמך תוכנית הביצוע שלכם על ידי הפעלת ממשקי ה-API התואמים של השירות המנוהל ל-Apache Kafka ברקע.
- הפקודה יוצרת קובץ מצב של Terraform, שהוא קובץ JSON שממפה את המשאבים בקובץ ההגדרות למשאבים בתשתית בעולם האמיתי. Terraform משתמש בקובץ הזה כדי לשמור תיעוד של המצב האחרון של התשתית, וכדי לקבוע מתי ליצור, לעדכן ולמחוק משאבים.
-
כשמריצים את הפקודה
terraform apply, Terraform משתמשת במיפוי שבקובץ המצב כדי להשוות בין התשתית הקיימת לבין הקוד, ומבצעת עדכונים לפי הצורך:- אם אובייקט משאב מוגדר בקובץ התצורה, אבל לא קיים בקובץ המצב, Terraform יוצר אותו.
- אם אובייקט משאב קיים בקובץ המצב, אבל יש לו הגדרה שונה מזו שבקובץ ההגדרות, Terraform מעדכן את המשאב כך שיתאים לקובץ ההגדרות.
- אם אובייקט משאב בקובץ המצב תואם לקובץ התצורה, Terraform לא משנה את המשאב.
משאבים של Terraform לשירות מנוהל ל-Apache Kafka
משאבים הם הרכיבים הבסיסיים בשפת Terraform. כל בלוק משאבים מתאר אובייקט תשתית אחד או יותר, כמו רשתות וירטואליות או מופעי מחשוב.
בטבלה הבאה מפורטים המשאבים של Terraform שזמינים ל-שירות מנוהל ל-Apache Kafka:
| שירות | משאבי Terraform |
|---|---|
| Managed Kafka |
מדריכים שמבוססים על Terraform ל-Managed Service for Apache Kafka
בטבלה הבאה מפורטים מדריכים ומדריכים מבוססי Terraform לשימוש בשירות המנוהל ל-Apache Kafka:
| מדריך | פרטים |
|---|---|
| יצירת אשכול של שירות מנוהל של Google Cloud ל-Apache Kafka | במאמר הזה מוסבר איך ליצור אשכול של שירות מנוהל ל-Apache Kafka באמצעות Terraform. |
| יצירת נושא ב-שירות מנוהל ל-Apache Kafka | במאמר הזה מוסבר איך ליצור נושא באמצעות Terraform. |
| יצירת אשכול Connect | במאמר הזה מוסבר איך ליצור אשכול Connect באמצעות Terraform. (תצוגה מקדימה) |
| יצירת מחבר BigQuery Sink | הדגמה ליצירת מחבר BigQuery Sink באמצעות Terraform. (תצוגה מקדימה) |
| יצירת מחבר Cloud Storage Sink | כאן תראו איך ליצור מחבר Cloud Storage Sink באמצעות Terraform. (תצוגה מקדימה) |
| יצירת מחבר מקור של MirrorMaker 2.0 | במאמר הזה מוסבר איך ליצור מחבר מקור של MirrorMaker 2.0 באמצעות Terraform. (תצוגה מקדימה) |
| יצירת מחבר Pub/Sub Sink | המאמר הזה מסביר איך ליצור מחבר Pub/Sub Sink באמצעות Terraform. (תצוגה מקדימה) |
| יצירת מחבר של מקור Pub/Sub | המאמר הזה מסביר איך ליצור מחבר של מקור Pub/Sub באמצעות Terraform. (תצוגה מקדימה) |
המאמרים הבאים
- דוגמאות קוד של Terraform לשירות מנוהל ל-Apache Kafka
- מסמכי תיעוד של Terraform on Google Cloud
- Google Cloud מסמכי התיעוד של ספק ב-HashiCorp
- תשתית כקוד ל- Google Cloud