DeployStack היא סדרה של אפליקציות מוכנות מראש, שנועדו להדגים ארכיטקטורות נפוצות של אפליקציות. כל DeployStack כולל סקריפטים של תשתית Terraform וקוד התחלתי. כשמריצים את סקריפטים של Terraform, הם בונים את הארכיטקטורה ומפריסים את הקוד בתשתית הזו. לאחר מכן תוכלו להתאים אישית את הקוד בהתאם לצרכים של האפליקציה.
אם אין ב-DeployStack אפליקציה שמתאימה לצרכים שלכם, תוכלו לעיין במרכז הארכיטקטורה של Cloud כדי לקבל שיטות מומלצות, המלצות להטמעה ועוד, שיעזרו לכם לתכנן פריסה של Google Cloud שתתאים לצרכים העסקיים שלכם. ספריית DeployStack עדיין מתרחבת, לכן כדאי לחזור לכאן בקרוב כדי לראות עוד אפליקציות.
ארכיטקטורה
כל DeployStack הוא קוד פתוח. הם תמיד יכילו את הקבצים הבאים:
- ./main.tf – סקריפט Terraform שפורס את הארכיטקטורה
- ./deploystack.json – קובץ הגדרות לסקריפט האיסוף.
הקבצים האלה קובעים איזה מידע יתבקש על ידי DeployStack ואיזו תשתית תיבנה.
איך זה עובד?
כדי להפעיל את DeployStack, פועלים לפי השלבים הבאים:
עוברים לקישור 'פתיחה ב-Cloud Shell' של מחסנית הנתונים.
כשמסוף Cloud Shell נטען, DeployStack יופעל באופן אוטומטי:
מזינים את ההגדרות הנדרשות לפי ההנחיות. אחר כך מגדירים את ההגדרות האלה בקובץ
deploystack.json.התוצאה של הפקודה הזו היא פלט של קובץ בשם
terraform.tfvars. הקובץ הזה מספק ל-Terraform את ההגדרות המותאמות אישית שמשמשות להגדרת הארכיטקטורה.אחרי שיוצרים את
terraform.tfvars, שגרת ההתקנה קוראת ל-Terraform כדי להחיל את התוכן שלmain.tfושלterraform.tfvars.בסיום תהליך ההתקנה, הארכיטקטורה נפרסת בפרויקט בענן של Google שצוין.
קוד מקור
כל הערימות מפורסמות כקוד פתוח ב-GitHub. אלה הם:
- DeployStack Core Project
- Cost Sentry
- ETL Pipeline
- Load Balanced Vms
- שרת לקוח NoSQL
- Ops Agent
- Single VM
- אירוח סטטי עם דומיין
- Storage Event Function App
- אפליקציה עם שלוש שכבות
- אפליקציה לשיתוף תמונות מקצה לקצה ללא שרת