אם יש לכם אפליקציה עם שמירת מצב במכונות וירטואליות (VM) עצמאיות (לא מנוהלות) ב-Compute Engine, אתם יכולים להעביר את האפליקציה הזו אל קבוצת מופעי מכונה מנוהלים (MIG) עם שמירת מצב.
הגדרת MIG עם שמירת מצב ושימוש במופעים מנוהלים מאפשרים לכם ליהנות מהיתרונות הבאים:
- מצב משומר: שמירה של שמות מכונות, דיסקים ומטא-נתונים גם אם מכונה נוצרת מחדש.
- תיקון אוטומטי: יצירה מחדש אוטומטית של מכונות וירטואליות עם עומסי עבודה שנכשלו באותו אזור.
- עדכונים אוטומטיים: פריסות חלקות של הגדרות חדשות של מופעים או של גרסאות תוכנה חדשות במכונות וירטואליות בקבוצת MIG.
מגבלות
- כדי להעביר את הדיסקים הקיימים של מכונות ה-VM הקיימות, או כדי ליצור תמונות מצב עקביות לשימוש במופעים המנוהלים החדשים, צריך להפסיק את מכונות ה-VM הקיימות.
- אם רוצים להשתמש מחדש בשמות של מכונות וירטואליות, צריך למחוק את המכונות הווירטואליות הקיימות.
- האפליקציה צריכה לפעול במכונות וירטואליות עם אותו סוג מכונה. אם האפליקציה הקיימת שלכם דורשת כמה מופעים מסוגי מכונות שונים, צריך ליצור כמה תבניות של מופעים וקבוצות של מופעים מנוהלים (MIG), אחת לכל סוג מכונה.
- האפליקציה צריכה להתחיל לפעול כשמכונת ה-VM מתחילה לפעול. אפשר להשתמש בתמונה מותאמת אישית או בסקריפט לטעינה בזמן ההפעלה. בהמשך מוסבר על כל אחת מהאפשרויות.
- אם בוחרים ליצור דיסקים של אתחול עם שמירת מצב, אי אפשר לעדכן את מערכת ההפעלה או את התוכנה על ידי הפצת עדכונים של קובצי אימג' לאתחול ב-MIG.
- אפשר להשיג זמינות גבוהה בכמה אזורים רק על ידי יצירת רפליקות מיותרות בכמה אזורים והגדרת שכפול נתונים ברמת האפליקציה. קבוצת MIG עם שמירת מצב מתקנת באופן אוטומטי מופעים באותו אזור בלבד, ולא מתזמנת מעבר לגיבוי בעת כשל בין אזורים.
- אי אפשר להשתמש בהתאמה אוטומטית לעומס עם MIG עם שמירת מצב.
- מעיינים במגבלות של קבוצות מנוהלות עם שמירת מצב.
עלויות
במדריך הזה נעשה שימוש ברכיבים של Google Cloud שכרוך בתשלום, כולל:- Compute Engine
אפשר להשתמש במחשבון התמחור כדי ליצור הערכת עלות על סמך השימוש החזוי.
לפני שמתחילים
במדריך הזה נעשה שימוש ב-CLI של gcloud. אפשר לגשת לכלי הזה באמצעות Cloud Shell. לחלופין, אם רוצים להריץ את ה-CLI של gcloud במחשב המקומי, מורידים ומתקינים את הגרסה האחרונה של ה-CLI של gcloud.
סקירה כללית על מיגרציה
- הסבר על הרכיבים שמרכיבים קבוצת מופעי מכונה מנוהלים (MIG) עם שמירת מצב.
- כדאי לבדוק את ההגדרה הקיימת כדי לזהות מפרטים נפוצים של מכונות וירטואליות.
- אפשר גם ליצור תמונה מותאמת אישית שתשמש כתמונה נפוצה של דיסק אתחול.
- יוצרים תבנית של הגדרות מכונה כדי לציין הגדרה נפוצה של מכונת VM עבור ה-MIG.
- יוצרים קבוצת מופעים מנוהלת (MIG) ריקה.
- המרת מכונות וירטואליות קיימות למכונות מנוהלות ב-MIG, כולל הגדרות לכל מכונה.
- כדי לשפר את החוסן (resilience) של האפליקציה, כדאי להגדיר תיקון תוכנה אוטומטי (autohealing) לקבוצת ה-MIG.
- אופציונלית, כדי לצמצם את התקורה של ההגדרות, אפשר להחליף את ההגדרות לכל מופע במדיניות עם שמירת מצב.
רכיבים
אתם מגדירים את המופעים המנוהלים של קבוצת ה-MIG עם שמירת מצב באמצעות כמה רכיבים:
- תבנית של הגדרות מכונה מכילה הגדרות משותפות למכונות וירטואליות ב-MIG, כולל סוג המכונה, תמונת דיסק האתחול, מפרטים אופציונליים לדיסקים נוספים וסקריפט לטעינה בזמן ההפעלה.
- תמונה מותאמת אישית אופציונלית שמכילה את האפליקציה שלכם ומשמשת כתמונה נפוצה של דיסק אתחול.
- הגדרה לכל מופע מכילה פריטים ספציפיים למופע עם שמירת מצב. לדוגמה, אפשר לצרף דיסק קיים למכונה ספציפית בקבוצה. יכול להיות שהדיסק הזה מנותק ממופע עצמאי קיים, שוחזר מתמונת מצב או שהוא דיסק אזורי. לא צריך להגדיר את שם המכשיר של הדיסק בתבנית המופע.
- מדיניות עם שמירת מצב אופציונלית מכילה פריטים נפוצים עם שמירת מצב. לדוגמה, הוא מגדיר את כל הדיסקים עם שם מכשיר ספציפי (כפי שמוגדר בתבנית של הגדרות מכונה) כבעלי שמירת מצב לכל המופעים בקבוצה.
באילו רכיבים צריך להשתמש?
הרכיבים שבהם צריך להשתמש תלויים בהגדרה הקיימת. בטבלה הבאה מופיע סיכום כללי של כמה תצורות אפשריות לאפליקציה שפועלת במופע אחד או יותר. בהמשך המדריך הזה תבדקו את ההגדרה הקיימת כדי לקבוע באיזו מההגדרות האלה צריך להשתמש.
| האם יש לכם נתונים או הגדרות עם מצב (stateful) בדיסקי האתחול שאתם צריכים לשמור? | איך האפליקציה שלך מתחילה? | |
|---|---|---|
| האפליקציה מוגדרת בדיסק אתחול קיים | האפליקציה מוגדרת עם סקריפט לטעינה בזמן ההפעלה | |
| לא: דיסקי אתחול הם חסרי מצב |
|
|
| כן: לפחות דיסק אתחול אחד הוא stateful |
|
|
בדיקת ההגדרה הקיימת
בודקים את המופעים העצמאיים הקיימים כדי לבדוק את סוג המכונה, הדיסקים והמטא-נתונים של כל מופע.
משתמשים בפקודה instances describe לכל אחד מהמופעים.
gcloud compute instances describe INSTANCE_NAME
כדי להתכונן לשלבים הבאים במדריך הזה, צריך לענות על השאלות הבאות.
| שאלות | השלכות |
|---|---|
| מאפייני מכונות וירטואליות | |
| איזה סוג מכונה רוצים להגדיר לקבוצה? | מציינים את סוג המכונה הזה בתבנית של הגדרות המכונה של קבוצת ה-MIG. |
| איך האפליקציה מופעלת: האם היא מוגדרת מראש בדיסק אתחול או שהיא מותקנת, מוגדרת ומופעלת על ידי סקריפט לטעינה בזמן ההפעלה? | אם האפליקציה שלכם מוגדרת מראש בדיסק אתחול, צריך ליצור תמונה מותאמת אישית ואז לציין את התמונה הזו בתבנית של הגדרות מכונה של ה-MIG. אם האפליקציה מופעלת על ידי סקריפט לטעינה בזמן ההפעלה, צריך לציין את סקריפט לטעינה בזמן ההפעלה בתבנית של הגדרות מכונה של ה-MIG. אם האפליקציה שלכם דורשת גם קובץ אימג' של דיסק אתחול בהתאמה אישית וגם סקריפט לטעינה בזמן ההפעלה, צריך לציין את שניהם בתבנית של הגדרות מכונה. |
| רוצים לשמור את השמות הקיימים של המופעים? | כדי לפנות את השמות של המכונות, צריך למחוק מכונות עצמאיות קיימות. אם דיסקי האתחול שלכם נשארים בלי שמירת מצב ואתם רוצים להשתמש בעדכונים אוטומטיים בהדרגה (rolling) ב-MIG, כדאי לעיין במאמרי העזרה בנושא שמירה על שמות המכונות. |
| פריטים עם שמירת מצב | |
| לכל מופע, האם יש מטא נתונים ספציפיים למופע שצריך לשמור? | מציינים מטא-נתונים ספציפיים למופע באמצעות הגדרות לכל מופע. |
| האם דיסקי האתחול שלכם הם stateful? במילים אחרות, האם יש נתונים בדיסק אתחול כלשהו שאתם צריכים לשמור את המצב שלהם? | אם אתם צריכים לשמור את המצב של דיסקי האתחול, אתם לא יכולים לעדכן את מערכת ההפעלה או את התוכנה באמצעות עדכונים של תמונות דיסקי האתחול.
|
| האם לכל המופעים יש את אותם סוגים של דיסקים? לדוגמה, האם לכולם יש דיסק נתונים אחד? או שיש להם הגדרות דיסק ייחודיות? | אם לכל המופעים יש הגדרת דיסק משותפת, אפשר להגדיר את שמות המכשירים המשותפים האלה בתבנית של הגדרות מכונה – לדוגמה, `data-disk`. כך אפשר להשתמש במדיניות עם שמירת מצב כדי להגדיר את הדיסקים האלה כשמירת מצב בכל ה-MIG, עם תקורה נמוכה יותר מאשר הגדרות לכל מופע. |
| אם תגדילו את הקבוצה, האם גודל הדיסקים הנוכחי יספיק? | מציינים את גודל הדיסק שרוצים בתבנית של הגדרות מכונה. מופעים חדשים יקבלו את הדיסקים שציינתם, בתנאי שהדיסקים האלה לא הוגדרו מחדש במדיניות עם שמירת מצב או בהגדרות לכל מופע. |
במדריך הזה נתחיל ביצירת הגדרות לכל מכונה עבור דיסקים קיימים עם שמירת מצב. אבל אפשר להמיר את ההגדרות האלה למדיניות עם שמירת מצב מאוחר יותר, בתנאי שלדיסקים יש שמות מכשירים משותפים שמוצהרים בתבנית של הגדרות מכונה של הקבוצה.
הגדרה לדוגמה
במדריך הזה אנחנו משתמשים בדוגמה הבסיסית הבאה כדי להמחיש את שלבי ההעברה. נניח שיש לכם אפליקציה עם מצב שפועלת בשלוש מכונות וירטואליות עצמאיות של Compute Engine. נניח שמכונת ה-VM עומדת במפרטים הבאים:
- לכל מכונה וירטואלית יש סוג מכונה זהה.
- כל מכונה וירטואלית נמצאת באותו פרויקט ובאותו אזור.
- בכל דיסק אתחול של מכונה וירטואלית יש את אותה אפליקציה, שמוגדרת בדיסק האתחול כך שתופעל כשהמכונה הווירטואלית מופעלת.
- דיסק האתחול של כל מכונה וירטואלית לא מכיל נתונים או הגדרות אחרים שחובה לשמור.
- לכל מכונת VM יש דיסק אחסון מתמיד משני עם נתונים שמורים, כלומר נתונים שצריך לשמור את המצב הנוכחי שלהם.
עורכים את הערכים שבהמשך כדי להשתמש בהם במהלך ההדרכה הזו.
- Machine type: n2-standard-2 - Project: my-project - Zone: europe-west1-c - Name of one of the VMs to migrate: my-instance-1
יצירת תמונה בהתאמה אישית
אם האפליקציה או אחת מהדרישות שלה כבר מוגדרות בדיסק אתחול קיים, אפשר ליצור תמונה בהתאמה אישית שאפשר לעשות בה שימוש חוזר. לחלופין, אם האפליקציה מותקנת, מוגדרת ומופעלת רק באמצעות סקריפט לטעינה בזמן ההפעלה, אפשר לדלג על השלב הזה ולהמשיך אל יצירת תבנית של הגדרות מכונה.
בתרחיש לדוגמה שצוין קודם, דיסק האתחול של כל מכונה וירטואלית עצמאית קיימת מכיל את האפליקציה שהוגדרה. לכן, אפשר לפעול לפי השלבים ליצירת אימג' בהתאמה אישית על סמך אחת מהמכונות הווירטואליות האלה.
מפסיקים את אחד המופעים.
gcloud compute instances stop my-instance-1
כדי לזהות את המקור של הדיסק, מתארים את המכונה.
gcloud compute instances describe my-instance-1
הפלט אמור להיראות כך:
... disks: – autoDelete: true boot: true ... source: https://www.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-c/disks/my-instance-1 ...
מאתרים את השדה
sourceבפלט ורושמים את כתובת ה-URL המלאה של דיסק האתחול בשדה הזה.משתמשים בפקודה
images createכדי להכין תמונה מותאמת אישית שמשתמשת באותו מקור.gcloud compute images create my-boot-image \ --source-disk=https://www.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-c/disks/my-instance-1הפלט אמור להיראות כך:
Created [https://www.googleapis.com/compute/v1/projects/my-project/global/images/my-boot-image].
יצירת תבנית של הגדרות מכונה
תבנית של הגדרות מכונה היא משאב קבוע ב-Compute Engine שמאחסן את ההגדרות של VM. אחרי שיוצרים תבנית, אי אפשר לעדכן אותה. אם תצטרכו לשנות אותו בהמשך, תצטרכו ליצור תבנית חדשה ואז להפיץ את התבנית החדשה לקבוצה.
פועלים לפי השלבים במאמר בנושא יצירת תבנית של הגדרות מכונה חדשה, ומשתמשים בהגדרות הבאות.
סוג מכונה: מציינים סוג מכונה שמתאים לכל המכונות הקיימות.
סקריפט לטעינה בזמן ההפעלה: אם מפעילים את האפליקציה באמצעות סקריפט לטעינה בזמן ההפעלה, צריך לציין את הסקריפט הזה.
דיסק אתחול:
- תמונה: מציינים תמונה נפוצה של דיסק אתחול לכל מכונות ה-VM ב-MIG. לדוגמה, אם יצרתם אימג' בהתאמה אישית על סמך דיסק האתחול של מכונה וירטואלית קיימת, צריך לציין את זה. אם אתם צריכים להשתמש בדיסק אתחול קיים עבור מכונה וירטואלית ספציפית, אתם יכולים לציין במפורש את דיסק האתחול עבור המכונה הווירטואלית הזו באמצעות הגדרה לכל מופע, כשאתם ממירים את המכונה הווירטואלית למופע מנוהל, כפי שמוסבר בהמשך המאמר הזה.
- שם המכשיר: מציינים שם מכשיר שמשקף את המטרה של הדיסק – לדוגמה,
boot-disk. כך תוכלו להגדיר מדיניות אחת עם שמירת מצב כדי לשמור את כל הדיסקים ב-MIG עם שם המכשיר הזה. - גודל: מציינים גודל של דיסק אתחול שיספיק למכונות קיימות וגם למכונות עתידיות, למקרה שתרצו להוסיף מכונות.
דיסקים נוספים: כברירת מחדל, כשמוסיפים מופעים לקבוצת ה-MIG, הקבוצה יוצרת דיסקים על סמך התבנית. שימו לב: אי אפשר להגדיר דיסקים אזוריים בתבנית של הגדרות מכונה, אבל אפשר להגדיר אותם מאוחר יותר באמצעות הגדרות אישיות לכל מכונה.
- שם המכשיר: לכל דיסק מציינים שם מכשיר שמשקף את המטרה של הדיסק – לדוגמה,
data-disk. - גודל: מציינים גודל דיסק שיספיק למופעים עתידיים, למקרה שתוסיפו מופעים.
- שם המכשיר: לכל דיסק מציינים שם מכשיר שמשקף את המטרה של הדיסק – לדוגמה,
לצורך ההעברה הזו, המפרט שהכי חשוב לכל דיסק נוסף הוא שם המכשיר, שבו תשתמשו כמפתח כדי לציין אילו דיסקים הם בעלי מצב. אם יש לדיסקים דומים שם מכשיר משותף, אפשר להשתמש במדיניות משותפת עם שמירת מצב כדי לשמור את כל הדיסקים האלה ב-MIG. הגודל או התמונה של דיסקים נוספים בתבנית של הגדרות מכונה ישמשו רק ליצירת דיסקים חדשים למכונות חדשות שתיצרו מעבר למכונות שאתם מעבירים. כשמעבירים מופעים קיימים, שומרים את דיסקי הנתונים הקיימים על ידי ניתוק שלהם מהמופעים המקוריים וחיבור מחדש של אותם דיסקים למופעים המנוהלים החדשים, כמו שמוסבר בהמשך המאמר הזה.
הפקודה instance-templates create הבאה יוצרת תבנית לתרחיש לדוגמה. הפקודה כוללת את הדגל --image שמפנה אל קובץ אימג' לאתחול המותאם אישית שנוצר קודם, וגם דיסק נתונים נוסף.
gcloud compute instance-templates create my-instance-template \ --machine-type=n2-standard-2 \ --image=https://www.googleapis.com/compute/v1/projects/my-project/global/images/my-boot-image \ --boot-disk-device-name=boot-disk \ --create-disk=mode=rw,size=100,type=pd-standard,device-name=data-disk
הפלט אמור להיראות כך:
Created [https://www.googleapis.com/compute/v1/projects/my-project/global/instanceTemplates/my-instance-template]. NAME MACHINE_TYPE PREEMPTIBLE CREATION_TIMESTAMP my-instance-template n2-standard-2 2021-04-27T11:02:07.552-07:00
רושמים את כתובת ה-URL של התבנית, שמופיעה בשורה הראשונה של הפלט.
יצירת קבוצות של מופעי מכונה מנוהלים
השלב הבא הוא ליצור קבוצת מופעי מכונה מנוהלים (MIG). כדי ליצור קבוצת מופעי מכונה מנוהלים (MIG) באזור יחיד, פועלים לפי ההוראות ליצירת קבוצת מופעי מכונה מנוהלים באזור יחיד. לחלופין, אם רוצים להגן מפני כשל אזורי באמצעות MIG אזורי, אפשר לפעול לפי ההוראות ליצירת MIG עם מכונות וירטואליות בכמה אזורים באזור.
כשיוצרים קבוצת MIG, צריך לכלול את המפרטים הבאים:
- מגדירים את גודל הקבוצה ל-
0. תוכלו להוסיף מופעים בהמשך. - אם אתם יוצרים קבוצת מופעי מכונה מנוהלים (MIG) אזורית, צריך להגדיר את סוג ההפצה מחדש של המופעים ל-
NONEכדי שהמערכת לא תחלק מחדש את המופעים באופן אוטומטי בין האזורים.
הפקודה instance-groups managed create הבאה יוצרת קבוצת MIG אזורית להגדרת הדוגמה שמתוארת למעלה. כדי ליצור קבוצת MIG אזורית, מחליפים את --zone=ZONE ב---region=REGION.
gcloud compute instance-groups managed create my-mig \
--size=0 \
--template=https://www.googleapis.com/compute/v1/projects/my-project/global/instanceTemplates/my-instance-template \
--zone=europe-west1-c
הפלט אמור להיראות כך:
Created [https://www.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-c/instanceGroupManagers/my-mig]. NAME LOCATION SCOPE BASE_INSTANCE_NAME SIZE TARGET_SIZE INSTANCE_TEMPLATE AUTOSCALED my-mig europe-west1-c zone my-mig 0 0 my-instance-template no
אחרי שיוצרים את המשאב הזה, אפשר להשתמש בו כדי ליצור אינטראקציה עם קבוצת המופעים המנוהלים (MIG), למשל כדי להגדיר מדיניות בקבוצה, וכדי להוסיף מופעים לקבוצה או להסיר מופעים ממנה.
המרת מכונות וירטואליות קיימות למופעים מנוהלים
לכל מכונה וירטואלית קיימת ולא מנוהלת, צריך להשתמש בהליך הבא כדי להפוך אותה למכונה מנוהלת ב-MIG. התהליך הזה מעביר דיסקים קיימים למופעים מנוהלים חדשים. לחלופין, אתם יכולים ליצור קובצי snapshot של דיסקים קיימים ואז ליצור דיסקים על סמך קובצי ה-snapshot האלה לשימוש על ידי המופעים המנוהלים.
מתארים את המכונה הווירטואלית הקיימת.
gcloud compute instances describe my-instance-1
כדאי לרשום לעצמכם את הפריטים שאתם רוצים לשמור מהמכונה הווירטואלית הקיימת, שיכולים לכלול את הפריטים הבאים:
- שם המכונה
- דיסק אתחול
- דיסקים משניים
- מטא-נתונים של מופע
מפסיקים את ה-VM הקיים.
gcloud compute instances stop my-instance-1
מנתקים את כל הדיסקים עם שמירת מצב, כולל דיסק האתחול אם מתכננים לעשות בו שימוש חוזר.
gcloud compute instances detach-disk my-instance-1 --disk=my-data-disk-1
מוחקים את המכונה הווירטואלית הקיימת כדי ליצור מכונה אחרת עם אותו שם. אם לא רוצים לשמור את שמות המכונות, אפשר למחוק את מכונת ה-VM הקיימת מאוחר יותר כדי להפסיק לשלם עליה.
gcloud compute instances delete my-instance-1
פועלים לפי השלבים ליצירת מופע מנוהל.
- אפשר להשתמש מחדש בשם של המכונה המקורית אם מחקתם אותה. אפשר גם להזין שם חדש.
מציינים דיסקים או מטא-נתונים עם שמירת מצב שהמופע המנוהל הזה דורש. ה-MIG מאחסן את הפריטים הספציפיים לאינסטנס בהגדרה ספציפית לכל אינסטנס:
מציינים דיסק אחד או יותר, למשל דיסקים שנותקו ממופע ה-VM המקורי.
מציינים מטא-נתונים מהמכונה הווירטואלית המקורית.
לדוגמה, הפקודה הבאה יוצרת מכונה וירטואלית מנוהלת עם אותו שם כמו המכונה הווירטואלית המקורית, ומשתמשת מחדש בדיסק הנתונים המקורי. דיסק האתחול של המכונה הווירטואלית נוצר מהתמונה שצוינה בתבנית המכונה של הקבוצה.
gcloud compute instance-groups managed create-instance my-mig \ --instance=my-instance-1 \ --stateful-metadata=role=primary \ --stateful-disk=device-name=data-disk,source=https://www.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-c/disks/my-data-disk-1 \ --zone=europe-west1-cאם אתם צריכים לעשות שימוש חוזר בדיסק אתחול ממכונה וירטואלית ישנה, אתם יכולים להשתמש באותה פקודה עם דגל
--stateful-diskנוסף. צריך להשתמש באותו שם מכשיר לדיסק האתחול כמו שציינתם בתבנית של הגדרות מכונה – לדוגמה:gcloud compute instance-groups managed create-instance my-mig \ --instance=my-instance-1 \ --stateful-metadata=role=secondary \ --stateful-disk=device-name=data-disk,source=https://www.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-c/disks/my-data-disk-1 \ --stateful-disk=device-name=boot-disk,source=https://www.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-c/disks/my-instance-1-boot-disk \ --zone=europe-west1-cחוזרים על השלבים לכל מכונה וירטואלית קיימת ולא מנוהלת.
כדי לראות את ההגדרות שמתקבלות לכל מופע, מריצים את הפקודה instance-configs list.
gcloud compute instance-groups managed instance-configs list my-mig \
--zone=europe-west1-c
כדי להציג את הסטטוס שנשמר של מופע, מריצים את הפקודה describe-instance.
gcloud compute instance-groups managed describe-instance my-mig \ --instance=my-instance-1 \ --zone=europe-west1-c
למידע נוסף, ראו החלה, הצגה והסרה של הגדרות עם שמירת מצב בקבוצות של מכונות מנוהלות (MIG).
הגדרת תיקון תוכנה אוטומטי (autohealing)
קבוצות MIG מתקנות באופן אוטומטי מופעים מנוהלים שמפסיקים לפעול. כדי לשפר עוד יותר את הזמינות של האפליקציה ולאמת שהיא מגיבה, מגדירים בדיקת תקינות מבוססת-אפליקציה ותיקון אוטומטי. דוגמאות לפקודות מופיעות בהגדרה לדוגמה של בדיקת תקינות.
שימוש במדיניות עם שמירת מצב במקום בהגדרות לכל מופע
מדיניות עם שמירת מצב מאפשרת להגדיר דיסקים עם שם מכשיר משותף כבעלי שמירת מצב בכל ה-MIG. ניהול מדיניות אחת עם שמירת מצב דורש פחות עבודה מאשר ניהול של כמה הגדרות לכל מופע. לדוגמה, במדיניות עם שמירת מצב אפשר להגדיר שכל הדיסקים עם שם המכשיר data-disk יהיו עם שמירת מצב לכל המופעים ב-MIG.
אם ה-MIG שלכם עומד בתנאים הבאים, אתם יכולים להחליף את ההגדרות לכל מופע במדיניות עם שמירת מצב:
- לכל המכונות הווירטואליות יש את אותו שם מכשיר (לדוגמה,
data-disk) לדיסקים דומים עם שמירת מצב. שם המכשיר הזה מוגדר בתבנית של הגדרות מכונה של ה-MIG. - לא צוינו מטא-נתונים ייחודיים עם שמירת מצב במכונה וירטואלית בהגדרה לכל מופע. אם הגדרתם מטא-נתונים עם שמירת מצב בהגדרה לכל מכונה, אתם יכולים להסיר את הדיסק מההגדרה לכל מכונה, אבל אתם צריכים לשמור את ההגדרה לכל מכונה כדי לשמור את המטא-נתונים עם שמירת מצב שספציפיים למכונה הזו.
כדי להחליף כמה הגדרות לכל מופע במדיניות אחת עם שמירת מצב, פועלים לפי השלבים הבאים.
הגדרת דיסקים עם שמירת מצב במדיניות עם שמירת מצב. פועלים לפי ההוראות במאמר הגדרה ועדכון של הגדרות עם שמירת מצב לדיסקים בקבוצת MIG קיימת.
בתרחיש לדוגמה, משתמשים בפקודה הבאה. ההצהרה הזו קובעת שכל הדיסקים ב-MIG עם שם מכשיר ספציפי יישמרו.
gcloud compute instance-groups managed update my-mig \ --stateful-disk=device-name=data-disk,auto-delete=never
אם אתם צריכים לשמור מטא-נתונים ספציפיים למופע, עדכנו את התצורה לכל מופע. אחרת, מוחקים את ההגדרה לכל מופע. כדי להחיל את שינוי ההגדרה באופן מיידי, משתמשים בדגל
--update-instance. לדוגמה, כדי למחוק את ההגדרה לכל מכונה, משתמשים בפקודה הבאה:gcloud compute instance-groups managed instance-configs delete my-mig \ --instances=my-instance-1 \ --update-instance
(אופציונלי). מוודאים שהפריטים עם שמירת מצב מאוחסנים עכשיו במצב המשומר ממדיניות (
preservedStateFromPolicy) לכל מופע מנוהל. מידע נוסף מופיע במאמר בנושא צפייה במצבים שנשמרו של מופעים מנוהלים.
הוספת עוד מכונות וירטואליות
אם אתם צריכים להוסיף מכונות וירטואליות כדי להגדיל את האפליקציה, אתם יכולים להוסיף עוד מכונות וירטואליות על ידי הגדלת הגודל של קבוצת ה-MIG או על ידי יצירה ידנית של עוד מופעים. קבוצת ה-MIG יוצרת את כל המכונות הווירטואליות שלה, כולל דיסקים מתמידים, על סמך תבנית של הגדרות מכונה של הקבוצה. אם לקבוצה יש מדיניות עם שמירת מצב, כל הפריטים שמופיעים במדיניות עם שמירת מצב נשמרים בכל הפעולות של הפעלה מחדש, יצירה מחדש, תיקון אוטומטי ועדכון של כל המופעים החדשים והקיימים בקבוצה. אם אתם צריכים להגדיר דיסקים עם שמירת מצב או מטא-נתונים רק למכונות וירטואליות ספציפיות בקבוצה, אתם יכולים להשתמש בהגדרות לכל מופע.