באמצעות Terraform, אתם יכולים לנהל את המשאבים של Knowledge Catalog כקוד. במקום להגדיר באופן ידני משאבים כמו סוגי היבטים וקבוצות של רשומות, אתם כותבים קובצי תצורה הצהרתיים שאפשר להשתמש בהם בכל הסביבות שלכם.
HashiCorp Terraform הוא כלי מסוג תשתית כקוד (IaC) שמאפשר להקצות ולנהל תשתית ענן. Terraform מספק פלאגינים שנקראים ספקים, שמאפשרים לכם ליצור אינטראקציה עם ספקי שירותי ענן וממשקי API אחרים. אתם יכולים להשתמש בספק של Terraform ל- Google Cloud כדי להקצות ולנהל משאבים של Google Cloud , כולל Knowledge Catalog.
בדף הזה מוסבר איך משתמשים ב-Terraform עם Knowledge Catalog, כולל מבוא לאופן שבו Terraform פועל וכמה מקורות מידע שיעזרו לכם להתחיל להשתמש ב-Terraform עם Google Cloud. בנוסף, תמצאו קישורים למסמכי העזרה של Terraform ל-Knowledge Catalog, דוגמאות קוד ומדריכים לשימוש ב-Terraform להקצאת משאבים של Knowledge Catalog.
במאמר התקנה והגדרה של Terraform או במדריך למתחילים בנושא Terraform ל- Google Cloud מוסבר איך מתחילים לעבוד עם Terraform ל- Google Cloud.
איך Terraform פועל
ל-Terraform יש תחביר הצהרתי שמכוון להגדרות אישיות, שבו אפשר להשתמש כדי לתאר את התשתית שרוצים להקצות בפרויקט ב- Google Cloud . אחרי שיוצרים את ההגדרה הזו בקובץ תצורה אחד או יותר של Terraform, אפשר להשתמש ב-CLI של Terraform כדי להחיל את ההגדרה הזו על המשאבים של Knowledge Catalog.
השלבים הבאים מסבירים איך Terraform פועל:
- בקובץ תצורה של Terraform מתארים את התשתית שרוצים להקצות. לא צריך לכתוב קוד שמתאר איך להקצות את התשתית. Terraform מקצה לכם את התשתית.
- מריצים את הפקודה
terraform plan, שמעריכה את ההגדרות ויוצרת תוכנית ביצוע. אפשר לבדוק את התוכנית ולבצע שינויים לפי הצורך. -
מריצים את הפקודה
terraform apply, שמבצעת את הפעולות הבאות:- הוא מקצה את התשתית על סמך תוכנית הביצוע, על ידי הפעלת ממשקי ה-API התואמים של Knowledge Catalog ברקע.
- היא יוצרת קובץ תמונת מצב של Terraform, שהוא קובץ JSON שממפה את המשאבים בקובץ התצורה למשאבים בתשתית בעולם האמיתי. Terraform משתמשת בקובץ הזה כדי לשמור תיעוד של המצב האחרון של התשתית, ולקבוע מתי ליצור, לעדכן ולמחוק משאבים.
-
כשמריצים את
terraform apply, Terraform משתמשת במיפוי בקובץ תמונת המצב כדי להשוות בין התשתית הקיימת לבין הקוד, ומעדכנת לפי הצורך:- אם אובייקט של משאב מוגדר בקובץ התצורה אבל לא קיים בקובץ תמונת המצב, Terraform יוצרת אותו.
- אם אובייקט של משאב קיים בקובץ תמונת המצב, אבל יש לו הגדרות שונות מאלה שבקובץ התצורה, Terraform מעדכנת את המשאב כך שיתאים לקובץ התצורה.
- אם אובייקט של משאב בקובץ תמונת המצב תואם לקובץ התצורה, Terraform לא משנה את המשאב.
משאבים של Terraform ל-Knowledge Catalog
משאבים הם הרכיבים הבסיסיים בשפת Terraform. כל בלוק משאבים מתאר אובייקט תשתית אחד או יותר, כמו רשתות וירטואליות או מכונות.
בטבלה הבאה מפורטים המשאבים של Terraform שזמינים ל-Knowledge Catalog:
מדריכים מבוססי-Terraform ל-Knowledge Catalog
בטבלה הבאה מפורטים מדריכים ושיעורים מבוססי-Terraform ל-Knowledge Catalog:
| מדריך | פרטים |
|---|---|
| ניהול כללים של איכות נתונים כקוד באמצעות Terraform | במדריך הזה מוסבר איך לנהל את כללי איכות הנתונים של Knowledge Catalog כקוד באמצעות Terraform, Cloud Build ו-GitHub. |
| Codelab: יצירת תשתית נתונים באמצעות מטא-נתונים של Knowledge Catalog | ב-Codelab הזה נסביר איך ליצור את תשתית הנתונים באמצעות מטא-נתונים של Knowledge Catalog. |
מודולים ותוכניות לניהול של Terraform ב-Knowledge Catalog
מודולים ותוכניות לניהול מאפשרים לנהל באופן אוטומטי את הקצאת ההרשאות והמשאבים ב- Google Cloud בקנה מידה רחב. מודול הוא קבוצה של קובצי תצורה לשימוש חוזר ב-Terraform שיוצרים הפשטה לוגית של המשאבים ב-Terraform. תוכנית לניהול היא חבילה של מודולים שאפשר לפרוס ולהשתמש בהם מחדש, וכללי מדיניות שמיישמים ומתעדים פתרון מסוים.
בטבלה הבאה מפורטים מודולים ו-blueprints שקשורים ל-Knowledge Catalog:
| מודול או תוכנית ניהול | פרטים |
|---|---|
| dataplex-auto-data-quality | במודול הזה מוסבר איך לפרוס כללים לאיכות הנתונים בטבלאות ב-BigQuery בסביבות פיתוח וייצור באמצעות Cloud Build. |
המאמרים הבאים
- דוגמאות קוד של Terraform ל-Knowledge Catalog
- מסמכי תיעוד של Terraform ב- Google Cloud
- Google Cloud מסמכי התיעוד של הספק ב-HashiCorp
- תשתית כקוד ל- Google Cloud