במאמר הזה מוסבר איך ליצור קבוצת מופעי מכונה מנוהלים (MIG) באזור אחד. הצבת כל המכונות הווירטואליות של MIG באזור אחד עוזרת למזער את זמן האחזור, וזה שימושי לעומסי עבודה מסוימים – למשל, עומסי עבודה באצווה.
סוג ה-MIG הזה נקרא גם MIG אזורי.
אפשר גם לקרוא על תרחישים בסיסיים אחרים ליצירת MIG.
לפני שמתחילים
- יצירת תבנית של הגדרות מכונה, שנדרשת כדי ליצור קבוצה של מופעי מכונה מנוהלים.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
מגבלות
כדי לראות את הרשימה המלאה של מגבלות MIG, שמשתנה בהתאם להגדרה שבה אתם משתמשים, אפשר לעיין במאמר מגבלות MIG.
יצירת קבוצת MIG באזור יחיד
כדי ליצור קבוצת מופעים מנוהלת באזור יחיד, משתמשים ב- Cloud de Confiance console, ב-ה-CLI של gcloud, ב-Terraform או ב-REST.
המסוף
-
נכנסים לדף Instance groups במסוף Cloud de Confiance .
שאר השלבים יופיעו במסוף Cloud de Confiance .
-
לוחצים על
יצירת קבוצת מופעים . -
כדי ליצור קבוצת מופעי מכונה מנוהלים עם שמירת מצב, בוחרים באפשרות
קבוצת מופעי מכונה מנוהלים חדשה (עם שמירת מצב) . כדי לעזור לכם להחליט, תוכלו לעיין במאמר מתי כדאי להשתמש בקבוצות מנוהלות של מכונות וירטואליות עם שמירת מצב. - נותנים שם לקבוצת המופעים, ואפשר גם להוסיף תיאור.
- בוחרים תבנית של הגדרות מכונה לקבוצת המכונות או יוצרים תבנית חדשה.
-
מציינים את
מספר המכונות הווירטואליות בקבוצה הזו. חשוב לזכור להקצות מספיק מכונות וירטואליות כדי לתמוך באפליקציה אם מתרחש כשל באזור. -
בשדה
מיקום , בוחרים באפשרות אזור יחיד. - בוחרים את האזור ואת התחום שבהם רוצים ליצור את ה-MIG. אם בחרתם תבנית של הגדרות מכונה אזורית, האזור נבחר אוטומטית על סמך האזור של תבנית הגדרות המכונה.
- ב-MIGs בלי שמירת מצב, התאמה אוטומטית לעומס (automatic scaling) מופעלת כברירת מחדל. באמצעות התאמה אוטומטית לעומס, הקבוצה מוסיפה או מסירה מכונות באופן אוטומטי בהתאם לניצול שלה.
- אפשר גם להפעיל תיקון אוטומטי כדי לבצע בדיקות תקינות מבוססות-אפליקציה במכונות וירטואליות בקבוצה.
- לוחצים על יצירה כדי ליצור את הקבוצה החדשה.
gcloud
אם עדיין לא יצרתם תבנית של הגדרות מכונה שמציינת את סוג המכונה, את תמונת דיסק האתחול, את הרשת ומאפיינים אחרים של ה-VM שאתם רוצים לכל VM ב-MIG, אתם צריכים ליצור תבנית של הגדרות מכונה.
יוצרים קבוצה של מופעי מכונה מנוהלים באמצעות הפקודה instance-groups managed create ומציינים את שם הקבוצה, גודל הקבוצה, תבנית המכונה והתחום.
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--size SIZE \
--template INSTANCE_TEMPLATE_URL \
--zone ZONEמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: השם של קבוצת המופעים הזו. -
SIZE: הגודל של קבוצת המכונות. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שרוצים להשתמש בה כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - בתבנית של הגדרות מכונה גלובלית:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
-
ZONE: אחד מהאזורים שזמינים ל-Compute Engine. אם רוצים לפרוס את מכונות ה-VM של ה-MIG בכמה אזורים באזור, אפשר לעיין במאמר בנושא יצירת MIG אזורי.
אפשר גם להוסיף את הדגל --base-instance-name. מכיוון שהמכונות הווירטואליות האלה מבוססות על תבנית משותפת, לכל מכונה וירטואלית מוקצית מחרוזת אקראית כחלק מהשם שלה. השם הבסיסי מתווסף לתחילת המחרוזת האקראית הזו. לדוגמה, אם מגדירים את שם הבסיס ל-test, למכונות הווירטואליות יהיו שמות כמו test-yahs ו-test-qtyz. אם אתם צריכים שמות ספציפיים, כדאי לעיין במאמר בנושא יצירת מופעים עם שמות ספציפיים ב-MIG.
לדוגמה, הפקודה הבאה יוצרת קבוצת מופעים בשם example-group, עם שם מכונה וירטואלית בסיסי test. הקבוצה מכילה שלוש דוגמאות:
gcloud compute instance-groups managed create example-group \
--base-instance-name test \
--size 3 \
--template an-instance-template \
--zone us-central1-fTerraform
אם עדיין לא יצרתם תבנית של הגדרות מכונה שמציינת את סוג המכונה, את תמונת דיסק האתחול, את הרשת ומאפיינים אחרים של ה-VM שאתם רוצים לכל VM ב-MIG, אתם צריכים ליצור תבנית של הגדרות מכונה.
כדי ליצור קבוצת MIG אזורית, אפשר להשתמש במשאב google_compute_instance_group_manager.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
אם עדיין לא יצרתם תבנית של הגדרות מכונה שמציינת את סוג המכונה, את תמונת דיסק האתחול, את הרשת ומאפיינים אחרים של ה-VM שאתם רוצים לכל VM ב-MIG, אתם צריכים ליצור תבנית של הגדרות מכונה.
יוצרים קבוצת מופעי מכונה מנוהלים באמצעות ה-method instanceGroupManagers.insert.
בגוף הבקשה, כוללים את שם הקבוצה, גודל הקבוצה ואת כתובת ה-URL של תבנית של הגדרות מכונה.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers
{
"versions": [
{
"instanceTemplate": "INSTANCE_TEMPLATE_URL"
}
],
"name": "INSTANCE_GROUP_NAME",
"targetSize": SIZE
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה. -
ZONE: האזור של הבקשה. אם רוצים להפיץ את מכונות ה-VM של ה-MIG על פני כמה אזורים באזור מסוים, מחליפים אתzones/ZONEב-regions/REGIONומציינים אזור. מידע נוסף זמין במאמר בנושא יצירת קבוצת MIG אזורית. -
INSTANCE_GROUP_NAME: השם של קבוצת המופעים הזו. -
SIZE: הגודל של קבוצת המכונות. -
INSTANCE_TEMPLATE_URL: כתובת ה-URL של תבנית של הגדרות מכונה שרוצים להשתמש בה כדי ליצור מכונות ב-MIG. כתובת ה-URL יכולה להכיל את המזהה או את השם של תבנית של הגדרות מכונה. מציינים אחד מהערכים הבאים:- לתבנית של הגדרות מכונה אזורית:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - בתבנית של הגדרות מכונה גלובלית:
INSTANCE_TEMPLATE_ID
- לתבנית של הגדרות מכונה אזורית:
אפשר גם לספק את השדה base-name. מכיוון שהמכונות הווירטואליות האלה מבוססות על תבנית משותפת, לכל מכונה וירטואלית מוקצית מחרוזת אקראית כחלק מהשם שלה. השם הבסיסי מתווסף לתחילת המחרוזת האקראית הזו. לדוגמה, אם מגדירים את שם הבסיס ל-test, למכונות הווירטואליות יהיו שמות כמו test-yahs ו-test-qtyz. אם אתם צריכים שמות ספציפיים, כדאי לעיין במאמר בנושא יצירת מופעים עם שמות ספציפיים ב-MIG.
בהתאם לאופן שבו מגדירים קבוצה של מכונות מופעלות (MIG) ופועלים לגביה, מדיניות ופעולות שונות יכולות להשפיע על המופעים בקבוצה. כדי לראות אילו מופעים מנוהלים פועלים, אפשר לעיין במאמר בדיקת הסטטוס של מופעים מנוהלים.
המאמרים הבאים
- הגדרת תיקון אוטומטי מבוסס-אפליקציה, שבודק מעת לעת שהאפליקציה מגיבה כמצופה בכל אחת ממכונות ה-VM של ה-MIG, ויוצר מחדש באופן אוטומטי מכונות VM שלא מגיבות.
- מפעילים את ההגדרה של התאמה אוטומטית לעומס (automatic scaling) כדי להוסיף או למחוק מכונות וירטואליות מקבוצת ה-MIG באופן אוטומטי בהתאם לעלייה או לירידה בעומס.
- במאמר הזה מוסבר איך להחיל הגדרה חדשה על כל המכונות הווירטואליות ב-MIG או על קבוצת משנה שלהן. כדי לעשות את זה, צריך להגדיר ולהחיל תבנית חדשה של הגדרות מכונה, הגדרה לכל המכונות או הגדרה לכל מכונה.
- כדי לשמור על הדיסקים, המטא-נתונים וכתובות ה-IP במקרים של אירועים משבשים כמו יצירה מחדש של מכונה וירטואלית, תיקון אוטומטי ועדכונים, צריך להוסיף הגדרה עם שמירת מצב.
- מידע על עבודה עם מופעים מנוהלים, למשל כדי למחוק, לבטל ולשחזר מכונות וירטואליות ב-MIG.
- הצגת מידע על קבוצות MIG והמכונות הווירטואליות שלהן.
- איך מוסיפים חזית למאזן עומסים חיצוני מסוג HTTP(S) לקבוצת המופעים מידע על סוגים אחרים של מאזני עומסים זמין במאמר סקירה כללית על איזון עומסים.