אחרי הפריסה, אפשר לעדכן אותה כשהאפליקציה מתפתחת. אפשר להשתמש ב-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!'
אפשר גם לחזור על השלבים האלה עם the-second-vm ולראות הודעה קצת שונה.
מחיקת הפריסה
כמו בשלבים הקודמים, מומלץ למחוק את הפריסה כדי להימנע מחיובים. מריצים את הפקודה הבאה כדי למחוק את הפריסה:
gcloud deployment-manager deployments delete deployment-to-update
המאמרים הבאים
ככל שתשתמשו יותר ב-Deployment Manager, תוכלו לבדוק את התחומים הבאים:
- עולם תוכן מורחב
- מידע על סוגי משאבים זמינים
- מידע נוסף על משתני סביבה
- מידע נוסף על ייבוא ספריות Python
- הנחיות להכנת עדכונים