סקירה כללית

‫DeployStack היא סדרה של אפליקציות מוכנות מראש, שנועדו להדגים ארכיטקטורות נפוצות של אפליקציות. כל DeployStack כולל סקריפטים של תשתית Terraform וקוד התחלתי. כשמריצים את סקריפטים של Terraform, הם בונים את הארכיטקטורה ומפריסים את הקוד בתשתית הזו. לאחר מכן תוכלו להתאים אישית את הקוד בהתאם לצרכים של האפליקציה.

אם אין ב-DeployStack אפליקציה שמתאימה לצרכים שלכם, תוכלו לעיין במרכז הארכיטקטורה של Cloud כדי לקבל שיטות מומלצות, המלצות להטמעה ועוד, שיעזרו לכם לתכנן פריסה של Google Cloud שתתאים לצרכים העסקיים שלכם. ספריית DeployStack עדיין מתרחבת, לכן כדאי לחזור לכאן בקרוב כדי לראות עוד אפליקציות.

ארכיטקטורה

ארכיטקטורה

כל DeployStack הוא קוד פתוח. הם תמיד יכילו את הקבצים הבאים:

  • ./main.tf – סקריפט Terraform שפורס את הארכיטקטורה
  • ./deploystack.json – קובץ הגדרות לסקריפט האיסוף.

הקבצים האלה קובעים איזה מידע יתבקש על ידי DeployStack ואיזו תשתית תיבנה.

איך זה עובד?

כדי להפעיל את DeployStack, פועלים לפי השלבים הבאים:

  1. עוברים לקישור 'פתיחה ב-Cloud Shell' של מחסנית הנתונים.

  2. כשמסוף Cloud Shell נטען, DeployStack יופעל באופן אוטומטי:

  3. מזינים את ההגדרות הנדרשות לפי ההנחיות. אחר כך מגדירים את ההגדרות האלה בקובץ deploystack.json.

    התוצאה של הפקודה הזו היא פלט של קובץ בשם terraform.tfvars. הקובץ הזה מספק ל-Terraform את ההגדרות המותאמות אישית שמשמשות להגדרת הארכיטקטורה.

  4. אחרי שיוצרים את terraform.tfvars, שגרת ההתקנה קוראת ל-Terraform כדי להחיל את התוכן של main.tf ושל terraform.tfvars.

  5. בסיום תהליך ההתקנה, הארכיטקטורה נפרסת בפרויקט בענן של Google שצוין.

קוד מקור

כל הערימות מפורסמות כקוד פתוח ב-GitHub. אלה הם: