אחרי הפריסה, אפשר לעדכן אותה כשהאפליקציה מתפתחת. אפשר להשתמש ב-Deployment Manager כדי לעדכן פריסה על ידי:
- הוספה או הסרה של משאבים לפריסה
- עדכון של חלק מהמאפיינים של משאבים קיימים בפריסה
Deployment Manager משתמש בממשקי ה-API הבסיסיים של Google Cloud שירותים כדי לנהל משאבים בפריסה. Deployment Manager יכול לעדכן משאבים קיימים אם יש שיטה update או patch ב-API המתאים.
פריסת ההגדרות המקוריות
בשלב הזה, פורסים את ההגדרה שרוצים לעדכן בהמשך. עוברים לתיקייה במאגר GitHub ומבצעים פריסה של ההגדרה:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step8_metadata_and_startup_scripts/python
gcloud deployment-manager deployments create deployment-to-update --config config-with-many-templates.yaml
ההגדרה פורסת שתי מכונות וירטואליות (VM) שמריצות סקריפט לטעינה בזמן ההפעלה. תבנית ה-VM היא:
פתיחת התבנית המעודכנת
עכשיו פותחים את התבנית המעודכנת:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step9_update_a_deployment/python
nano vm-template.py
בתבנית המעודכנת, בקטע metadata, סקריפט לטעינה בזמן ההפעלה של המכונה הווירטואלית השתנה:
תשתמשו בתבנית המעודכנת הזו כדי לשנות את הפריסה שיצרתם.
תצוגה מקדימה של העדכון
כדי לראות תצוגה מקדימה של הפריסה המעודכנת, מריצים את הפקודה update עם הדגל --preview:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
ביצוע העדכון
כדי לבצע את העדכון, מריצים את הפקודה:
gcloud deployment-manager deployments update deployment-to-update
אימות העדכון
כדי לבדוק אם העדכון פעל, צריך להפעיל מחדש את המכונות כדי להשתמש בסקריפט לטעינה בזמן ההפעלה החדש. הפעלה מחדש של the-first-vm:
gcloud compute instances reset the-first-vm
יכול להיות שיעבור זמן עד שהמכונה תופעל מחדש. ממתינים כמה דקות לפני שמאשרים את השינוי.
אישור הסקריפט החדש לטעינה בזמן ההפעלה
קבלת כתובת ה-IP החיצונית של
the-first-vm:gcloud compute instances describe the-first-vm | grep "natIP"מעתיקים את הערך.
פותחים דפדפן ומדביקים את כתובת ה-IP בסרגל הכתובות כדי להיכנס למופע.
בדף אמורה להופיע עכשיו הודעת פתיחה עם הכיתוב 'Deployment Manager bids you good day!' (הודעת פתיחה של Deployment Manager).
אפשר גם לחזור על השלבים האלה עם the-second-vm ולראות הודעה קצת שונה.
מחיקת הפריסה
כמו בשלבים הקודמים, מומלץ למחוק את הפריסה כדי להימנע מחיובים. מריצים את הפקודה הבאה כדי למחוק את הפריסה:
gcloud deployment-manager deployments delete deployment-to-update
המאמרים הבאים
ככל שתשתמשו יותר ב-Deployment Manager, תוכלו לבדוק את התחומים הבאים:
- עולם תוכן מורחב
- מידע על סוגי המשאבים הזמינים
- מידע נוסף על משתני סביבה
- מידע נוסף על ייבוא ספריות Python
- הנחיות להכנת עדכונים