במאמר הזה מוסבר איך להשהות ולהפסיק מכונות וירטואליות (VM) בקבוצת מופעי מכונה מנוהלים (MIG), ואיך להפעיל אותן מחדש.
לפני שמתחילים
- כדאי לעיין בדף המבוא בנושא מכונות וירטואליות מושעות ומופסקות ב-MIG.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
השעיה של מכונות וירטואליות ספציפיות ב-MIG
אפשר להשהות מכונה וירטואלית שפועלת ב-MIG באמצעות Google Cloud המסוף, Google Cloud CLI או Compute Engine API.
המסוף
- נכנסים לדף Instance groups במסוף Google Cloud .
- לוחצים על השם של קבוצת המופעים שבה רוצים להשהות את המכונות הווירטואליות.
- בדף Overview של קבוצת המכונות, בקטע VM instances, בוחרים את כל המכונות הווירטואליות שרוצים להשהות.
- לוחצים על השעיה.
- בתיבת הדו-שיח שמופיעה, לוחצים על השעיה כדי לאשר את הפעולה.
gcloud
משתמשים בפקודה instance-groups managed suspend-instances.
gcloud compute instance-groups managed suspend-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
מחליפים את מה שכתוב בשדות הבאים:
-
MIG_NAME: השם של קבוצת ה-MIG שבה רוצים להשהות את המכונה. -
INSTANCE_NAME: השם של המכונה להשעיה. כדי להשעות כמה מופעים, צריך לספק רשימה של שמות מופרדים בפסיקים. -
REGION: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.
REST
משתמשים בשיטת instanceGroupManager.suspendInstances ומציינים את המכונות בגוף הבקשה.
בשביל קבוצות אזוריות של מכונות וירטואליות, משתמשים ב-method regionInstanceGroupManager.suspendInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.- ל-MIG אזורי, מחליפים את
zones/ZONEב-regions/REGIONומציינים את האזור של ה-MIG.
- ל-MIG אזורי, מחליפים את
-
MIG_NAME: השם של קבוצת ה-MIG שבה רוצים להשהות מכונה. -
INSTANCE_NAME_URL: כתובת ה-URL של המופע להשעיה, לדוגמה:zones/us-central1-a/instances/example-instance-name1. כדי להשעות כמה מופעים, צריך לספק רשימה מופרדת בפסיקים של כתובות URL – לדוגמה,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
המשך הפעלת מכונות וירטואליות נבחרות ב-MIG
אפשר להפעיל מחדש מכונה וירטואלית מושעית ב-MIG באמצעות Google Cloud המסוף, ה-CLI של gcloud או Compute Engine API.
המסוף
- נכנסים לדף Instance groups במסוף Google Cloud .
- לוחצים על השם של קבוצת המופעים שבה רוצים להפעיל מחדש את המכונות הווירטואליות.
- בדף Overview (סקירה כללית) של קבוצת המכונות, בקטע VM instances (מכונות וירטואליות), בוחרים את כל המכונות הווירטואליות שהושעו ורוצים להפעיל מחדש, ואז לוחצים על Start/Resume (הפעלה/הפעלה מחדש).
gcloud
משתמשים בפקודה instance-groups managed resume-instances.
gcloud compute instance-groups managed resume-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
מחליפים את מה שכתוב בשדות הבאים:
-
MIG_NAME: השם של קבוצת המופעים המנוהלת (MIG) שבה רוצים להפעיל מחדש מופע. -
INSTANCE_NAME: השם של המכונה שרוצים להפעיל מחדש. כדי להפעיל כמה מופעים, צריך לספק רשימה של שמות שמופרדים בפסיקים. -
REGION: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.
REST
משתמשים בשיטת instanceGroupManager.resumeInstances ומציינים את המכונות בגוף הבקשה.
בשביל קבוצות אזוריות של מכונות וירטואליות, משתמשים ב-method regionInstanceGroupManager.resumeInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.- ל-MIG אזורי, מחליפים את
zones/ZONEב-regions/REGIONומציינים את האזור של ה-MIG.
- ל-MIG אזורי, מחליפים את
-
MIG_NAME: השם של קבוצת ה-MIG שבה רוצים להפעיל מחדש מכונה. -
INSTANCE_NAME_URL: כתובת ה-URL של המופע להפעלה מחדש, לדוגמה:zones/us-central1-a/instances/example-instance-name1. כדי להפעיל מחדש כמה מכונות, צריך לספק רשימה מופרדת בפסיקים של כתובות URL – לדוגמה,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
הפסקת מכונות וירטואליות נבחרות ב-MIG
אפשר להפסיק מכונה וירטואלית שפועלת ב-MIG באמצעות Google Cloud המסוף, Google Cloud CLI או Compute Engine API.
המסוף
- נכנסים לדף Instance groups במסוף Google Cloud .
- לוחצים על השם של קבוצת המופעים שבה רוצים להפסיק את המכונות הווירטואליות.
- בדף Overview של קבוצת המכונות, בקטע VM instances, בוחרים את כל המכונות שרוצים להפסיק ואז לוחצים על Stop. אם אין אפשרות עצירה, לוחצים על פעולות נוספות > עצירה.
- בתיבת הדו-שיח לאישור שמופיעה, לוחצים על הפסקה כדי לאשר.
gcloud
משתמשים בפקודה instance-groups managed stop-instances.
gcloud compute instance-groups managed stop-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
מחליפים את מה שכתוב בשדות הבאים:
-
MIG_NAME: השם של קבוצת המופעים המנוהלת (MIG) שבה רוצים להפסיק מופע. -
INSTANCE_NAME: השם של המכונה שרוצים להפסיק. כדי להפסיק כמה מופעים, צריך לספק רשימה של שמות מופרדים בפסיקים. -
REGION: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.
REST
משתמשים בשיטת instanceGroupManager.stopInstances ומציינים את המכונות בגוף הבקשה.
בשביל קבוצות אזוריות של מכונות וירטואליות, משתמשים ב-method regionInstanceGroupManager.stopInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.- ל-MIG אזורי, מחליפים את
zones/ZONEב-regions/REGIONומציינים את האזור של ה-MIG.
- ל-MIG אזורי, מחליפים את
-
MIG_NAME: השם של קבוצת ה-MIG שבה רוצים להפסיק מכונה. -
INSTANCE_NAME_URL: כתובת ה-URL של המופע שרוצים לעצור, לדוגמה:zones/us-central1-a/instances/example-instance-name1. כדי להפסיק כמה מופעים, צריך לספק רשימה מופרדת בפסיקים של כתובות URL – לדוגמה,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".
הפעלת מכונות וירטואליות נבחרות ב-MIG
אפשר להפעיל מכונה וירטואלית שהופסקה ב-MIG באמצעות Google Cloud המסוף, ה-CLI של gcloud או Compute Engine API.
המסוף
- נכנסים לדף Instance groups במסוף Google Cloud .
- לוחצים על השם של קבוצת המופעים שרוצים להפעיל בה מכונות וירטואליות.
- בדף Overview (סקירה כללית) של קבוצת המכונות, בקטע VM instances (מכונות וירטואליות), בוחרים את כל מכונות ה-VM שהופסקה הפעילות שלהן ורוצים להפעיל, ואז לוחצים על Start/Resume (הפעלה/המשך).
gcloud
משתמשים בפקודה instance-groups managed start-instances.
gcloud compute instance-groups managed start-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
מחליפים את מה שכתוב בשדות הבאים:
-
MIG_NAME: השם של קבוצת המופעים המנוהלת (MIG) שבה רוצים להפעיל מופע. -
INSTANCE_NAME: השם של המכונה שרוצים להפעיל. כדי להפעיל כמה מופעים, צריך לספק רשימה של שמות מופרדים בפסיקים. -
REGION: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.
REST
משתמשים בשיטת instanceGroupManager.startInstances ומציינים את המכונות בגוף הבקשה.
בשביל קבוצות אזוריות של מכונות וירטואליות, משתמשים ב-method regionInstanceGroupManager.startInstances.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances
{
"instances": [
"INSTANCE_NAME_URL"
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה. -
ZONE: במקרה של MIG אזורי, האזור שבו נמצא ה-MIG.- ל-MIG אזורי, מחליפים את
zones/ZONEב-regions/REGIONומציינים את האזור של ה-MIG.
- ל-MIG אזורי, מחליפים את
-
MIG_NAME: השם של קבוצת המופעים המנוהלת שבה רוצים להפעיל מופע. -
INSTANCE_NAME_URL: כתובת ה-URL של המופע להפעלה, לדוגמה:zones/us-central1-a/instances/example-instance-name1. כדי להפעיל כמה מופעים, צריך לספק רשימה מופרדת בפסיקים של כתובות URL – לדוגמה,"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".