במאמר הזה מוסבר איך למנוע ממכונות Compute Engine לצרוך הזמנות. מידע נוסף על הזמנות זמין במאמר בנושא איך מבקשים מקום שמור למשאבים של תחום מוגדר ב-Compute Engine.
הזמנות שמנוצלות באופן אוטומטי מאפשרות למכונות עם מאפיינים שתואמים להזמנות לנצל אותן באופן אוטומטי. כדי למנוע ממופעים לצרוך הזמנה, אפשר לבצע אחת מהפעולות הבאות:
מגדירים את המכונות כך שלא יצרכו הזמנות, כמו שמתואר במסמך הזה.
ליצור או לעדכן מכונות עם מאפיינים שלא תואמים להזמנה.
אתם יכולים להימנע משימוש בשריון כשאתם רוצים להשתמש במופעים שלכם למשימות כמו בדיקה, ניפוי באגים או פריסות מבודדות.
מגבלות
אפשר לעדכן מופע קיים כך שלא יצרוך שריונים רק אם המופע מוגדר לצרוך אוטומטית שריונים תואמים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צרו פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
המשך
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Go שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Node.js שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Python שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות כדי למנוע ממכונה לצרוך מקומות שמורים, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות כדי למנוע ממכונת Compute לצרוך הזמנות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למנוע ממכונה של Compute Engine לצרוך מקומות שמורים, נדרשות ההרשאות הבאות:
-
כדי ליצור הזמנות:
compute.reservations.createבפרויקט -
כדי ליצור מופעים:
-
compute.instances.createבפרויקט - כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM):
compute.images.useReadOnlyבקובץ אימג' - כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית:
compute.snapshots.useReadOnlyבקובץ snapshot - כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית:
compute.instanceTemplates.useReadOnlyבתבנית של הגדרות המכונה - כדי להקצות רשת מדור קודם למכונה הווירטואלית:
compute.networks.useבפרויקט - כדי לציין כתובת IP סטטית למכונה הווירטואלית:
compute.addresses.useבפרויקט - כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם:
compute.networks.useExternalIpבפרויקט - כדי לציין רשת משנה למכונה הווירטואלית:
compute.subnetworks.useבפרויקט או ברשת המשנה שנבחרה - כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC:
compute.subnetworks.useExternalIpבפרויקט או ברשת המשנה שנבחרה - כדי להגדיר מטא-נתונים של המכונה הווירטואלית למכונה הווירטואלית:
compute.instances.setMetadataבפרויקט - כדי להגדיר תגים למכונה הווירטואלית:
compute.instances.setTagsבמכונה הווירטואלית - כדי להגדיר תוויות למכונה הווירטואלית:
compute.instances.setLabelsבמכונה הווירטואלית - כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית:
compute.instances.setServiceAccountבמכונה הווירטואלית - כדי ליצור דיסק חדש למכונה הווירטואלית:
compute.disks.createבפרויקט - כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה:
compute.disks.useבדיסק - כדי לצרף דיסק קיים במצב קריאה-בלבד:
compute.disks.useReadOnlyבדיסק
-
-
כדי ליצור תבניות של הגדרות מכונה:
compute.instanceTemplates.createבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מניעת צריכה של הזמנות
כדי למנוע ממופע של Compute לצרוך הזמנות, צריך להגדיר את המאפיין reservation affinity (reservationAffinity) שלו כך שלא יצרוך הזמנות. המאפיין הזה קובע אם מכונה יכולה לצרוך נתונים ממקומות שמורים תואמים, ממקום שמור ספציפי או לא לצרוך נתונים ממקומות שמורים בכלל.
כדי למנוע מאינסטנס אחד או יותר לצרוך הזמנות, אפשר להשתמש באחת מהשיטות הבאות:
מניעת צריכה במכונה קיימת
אפשר לעדכן מכונה פעילה כך שהיא לא תצרוך יותר מאגרים שמורים באופן אוטומטי. כדי שהשינויים ייכנסו לתוקף, צריך להפעיל מחדש את המופע, כמו שמתואר בקטע הזה.
כדי למנוע ממופע קיים לצרוך הזמנות, בוחרים באחת מהאפשרויות הבאות:
gcloud
יוצרים קובץ YAML ריק.
כדי לייצא את המאפיינים של מכונה לקובץ ה-YAML שיצרתם, משתמשים בפקודה
gcloud compute instances export:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: שם המכונה.
YAML_FILE: הנתיב לקובץ ה-YAML הריק שיצרתם בשלב הקודם.
ZONE: האזור שבו נמצאת המכונה.
בקטע
reservationAffinityשל קובץ התצורה ב-YAML, מגדירים את השדהconsumeReservationTypeלערךNO_RESERVATION. אם קובץ ה-YAML לא מכיל קטעreservationAffinity, מוסיפים את הבלוק הבא בסוף הקובץ:reservationAffinity: consumeReservationType: NO_RESERVATIONכדי לעדכן את המכונה ולהפעיל אותה מחדש, משתמשים בפקודה
gcloud compute instances update-from-fileעם הדגל--most-disruptive-allowed-actionשמוגדר לערךRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: שם המכונה.
YAML_FILE: הנתיב לקובץ ה-YAML עם נתוני ההגדרה ששיניתם בשלב הקודם.
ZONE: האזור שבו המכונה קיימת.
REST
כדי לראות את המאפיינים של מכונה קיימת, שולחים בקשת
GETאל ה-methodinstances.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו יצרתם את המכונה.
ZONE: האזור שבו נמצאת המכונה.
INSTANCE_NAME: שם המכונה.
שומרים את הפלט מהבקשה
GETבקובץ או בכלי לעריכת טקסט. באובייקטreservationAffinity, מגדירים את השדהconsumeReservationTypeלערךNO_RESERVATION. אם הפלט לא מכיל אובייקטreservationAffinity, מוסיפים את האובייקט הבא לסוף קובץ ה-JSON:{ ... "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" } }כדי לעדכן את המכונה ולהפעיל אותה מחדש, שולחים בקשת
PUTאל ה-methodinstances.update. בבקשה, מבצעים את הפעולות הבאות:בכתובת ה-URL של הבקשה, מוסיפים את פרמטר השאילתה
mostDisruptiveAllowedActionוקובעים את הערך שלו ל-RESTART.בגוף הבקשה, משתמשים בפלט של בקשת ה-
GETשערכתם בשלב הקודם.
הבקשה תיראה כמו בדוגמה הבאה:
PUT https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central-1/instances/instance-01?mostDisruptiveAllowedAction=RESTART { ... "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, ... }
מידע נוסף על עדכון מופע זמין במאמר בנושא עדכון מאפייני מופע.
מניעת צריכה בזמן יצירת מכונה
כדי ליצור מכונת חישוב שלא יכולה להשתמש בשמירת מקום, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
בשדה Name, נותנים שם למכונה.
ברשימות Region ו-Zone, בוחרים את האזור והתחום שבהם רוצים ליצור את המכונה.
מציינים את סוג המכונה שבה רוצים להשתמש עבור המופע.
בתפריט הניווט, לוחצים על מתקדם.
בקטע Reservations, בוחרים באפשרות Don't use a reservation.
לוחצים על יצירה.
gcloud
כדי ליצור מכונה שלא יכולה לצרוך מקומות שמורים, משתמשים בפקודה gcloud compute instances create עם הדגל --reservation-affinity שמוגדר ל-none:
gcloud compute instances create INSTANCE_NAME \
--machine-type=MACHINE_TYPE \
--reservation-affinity=none \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של המכונה.
MACHINE_TYPE: סוג המכונה שבה משתמשים במכונה הווירטואלית.
ZONE: האזור שבו רוצים ליצור את המכונה.
המשך
כדי ליצור מכונה שלא יכולה להשתמש בהזמנות, משתמשים בדוגמת הקוד הבאה:
Java
כדי ליצור מכונה שלא יכולה להשתמש בהזמנות, משתמשים בדוגמת הקוד הבאה:
Node.js
כדי ליצור מכונה שלא יכולה להשתמש בהזמנות, משתמשים בדוגמת הקוד הבאה:
Python
כדי ליצור מכונה שלא יכולה לצרוך הזמנות, משתמשים בדוגמת הקוד הבאה:
REST
כדי ליצור מכונה שלא יכולה לצרוך מקומות שמורים, שולחים בקשת POST אל ה-method instances.insert.
בגוף הבקשה, כוללים את השדה consumeReservationType שמוגדר לערך NO_RESERVATION:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "INSTANCE_NAME",
"machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "NO_RESERVATION"
}
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המכונה.
ZONE: האזור שבו רוצים ליצור את המכונה.
INSTANCE_NAME: שם המכונה.
MACHINE_TYPE: סוג המכונה שבה רוצים להשתמש עבור המופע.
IMAGE_PROJECT: פרויקט התמונה שמכיל את תמונת מערכת ההפעלה, לדוגמהdebian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.
IMAGE: מציינים אחת מהאפשרויות הבאות:גרסה ספציפית של קובץ אימג' של מערכת ההפעלה; לדוגמה,
debian-12-bookworm-v20240617.משפחת תמונות, שצריכה להיות בפורמט
family/IMAGE_FAMILY. הערך הזה מציין את קובץ אימג' של מערכת ההפעלה העדכני ביותר שלא הוצא משימוש. לדוגמה, אם מציינים את הערךfamily/debian-12, המערכת משתמשת בגרסה העדכנית במשפחת קובצי האימג' של Debian 12. מידע נוסף על שימוש במשפחות של תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות של תמונות.
מידע נוסף על יצירת מכונה זמין במאמר יצירת מכונה של Compute Engine והפעלה שלה.
איך מונעים צריכה כשיוצרים כמה מופעים בבת אחת
כדי ליצור כמות גדולה של מכונות Compute שלא יכולות להשתמש במקומות שמורים, בוחרים באחת מהאפשרויות הבאות:
gcloud
כדי ליצור כמות גדולה של מכונות שלא יכולות לצרוך הזמנות, משתמשים בפקודה gcloud compute instances bulk create עם הדגל --reservation-affinity שהערך שלו מוגדר ל-none.
לדוגמה, כדי ליצור כמות גדולה של מכונות באזור אחד ולציין תבנית של שמות, מריצים את הפקודה הבאה:
gcloud compute instances bulk create \
--count=COUNT \
--machine-type=MACHINE_TYPE \
--name-pattern="NAME_PATTERN" \
--reservation-affinity=none \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
COUNT: מספר המופעים שרוצים ליצור.
MACHINE_TYPE: סוג המכונה לשימוש במופעים.
NAME_PATTERN: תבנית השם של המכונות. כדי להחליף רצף של מספרים בשם של מופע, משתמשים ברצף של תווים של סולמית (#). לדוגמה, שימוש ב-instance-#בתבנית השם יוצר מופעים עם שמות שמתחילים ב-instance-1, ב-instance-2וממשיכים עד למספר המופעים שצוין על ידיCOUNT.
ZONE: האזור שבו רוצים ליצור מכונות בכמות גדולה.
REST
כדי ליצור כמות גדולה של מכונות שלא יכולות לצרוך מקומות שמורים, שולחים בקשת POST אל ה-method instances.bulkInsert.
בגוף הבקשה, כוללים את השדה consumeReservationType עם הערך NO_RESERVATION.
לדוגמה, כדי ליצור מכונות בכמות גדולה באזור אחד ולציין תבנית שם, שולחים בקשה באופן הבא:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert
{
"count": COUNT,
"namePattern": "NAME_PATTERN",
"instanceProperties": {
"machineType": "MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "NO_RESERVATION"
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור כמה מופעים בבת אחת.
ZONE: האזור שבו רוצים ליצור מכונות בכמות גדולה.
COUNT: מספר המכונות שרוצים ליצור.
NAME_PATTERN: תבנית השם של המכונות. כדי להחליף רצף של מספרים בשם של מופע, משתמשים ברצף של תווים של סולמית (#). לדוגמה, שימוש ב-instance-#בתבנית השם יוצר מופעים עם שמות שמתחילים ב-instance-1, ב-instance-2וממשיכים עד למספר המופעים שצוין על ידיCOUNT.
MACHINE_TYPE: סוג המכונה לשימוש במופעים.
IMAGE_PROJECT: פרויקט התמונה שמכיל את תמונת מערכת ההפעלה. לדוגמה,debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר בנושא תמונות ציבוריות.
IMAGE: מציינים אחת מהאפשרויות הבאות:גרסה ספציפית של קובץ אימג' של מערכת ההפעלה; לדוגמה,
debian-12-bookworm-v20240617.משפחת תמונות, שצריכה להיות בפורמט
family/IMAGE_FAMILY. כך מציינים את קובץ אימג' של מערכת ההפעלה העדכני ביותר, שלא הוצא משימוש. לדוגמה, אם מציינים את הערךfamily/debian-12, המערכת משתמשת בגרסה העדכנית במשפחת קובצי האימג' של Debian 12. למידע נוסף על השימוש במשפחות של קובצי אימג', ראו שיטות מומלצות למשפחות של קובצי אימג'.
מידע נוסף על יצירת מכונות וירטואליות בכמות גדולה זמין במאמר יצירת מכונות וירטואליות בכמות גדולה.
מניעת צריכה בזמן יצירת תבנית של הגדרות מכונה
אחרי שיוצרים תבנית של הגדרות מכונה שבה המכונות לא צורכות מקום שמור, אפשר להשתמש בתבנית כדי:
כדי למנוע ממכונות וירטואליות בקבוצת מופעי מכונה מנוהלים (MIG) לצרוך הזמנות, צריך לבצע את הפעולות הבאות:
כדי ליצור תבנית של הגדרות מכונה שמגדירה את המכונות כך שלא ינצלו מקום שמור, בוחרים באחת מהאפשרויות הבאות:
המסוף
במסוף Google Cloud , נכנסים לדף יצירת תבנית של הגדרות מכונה.
בשדה Name, נותנים שם לתבנית של הגדרות המכונה.
בקטע מיקום, מציינים אם רוצים ליצור תבנית של הגדרות מכונה אזורית (ברירת מחדל) או גלובלית.
בקטע Machine configuration מציינים את סוג המכונה שרוצים להשתמש בו עבור המופעים שנוצרו באמצעות התבנית.
מרחיבים את הקטע Advanced options ומבצעים את הפעולות הבאות:
מרחיבים את הקטע ניהול.
בקטע Reservations, בוחרים באפשרות Don't use a reservation.
לוחצים על יצירה.
gcloud
כדי ליצור תבנית של הגדרות מכונה שבה המכונות לא צורכות מקומות שמורים, משתמשים בפקודה gcloud compute instances-templates create ומגדירים את הדגל --reservation-affinity לערך none.
כדי ליצור תבנית של הגדרות מכונה אזורית שמגדירה את המכונות כך שלא ינצלו מקום שמור, מריצים את הפקודה הבאה. אם רוצים ליצור תבנית של הגדרות מכונה גלובלית, משתמשים באותה פקודה בלי הדגל --instance-template-region.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--instance-template-region=REGION \
--machine-type=MACHINE_TYPE \
--reservation-affinity=none
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה.
REGION: האזור שבו רוצים ליצור את תבנית הגדרות המכונה.
MACHINE_TYPE: סוג המכונה שבה רוצים להשתמש עבור המכונות שנוצרו באמצעות התבנית של הגדרות המכונה.
המשך
כדי ליצור תבנית של הגדרות מכונה שבה המכונות לא צורכות מקומות שמורים, משתמשים בדוגמת הקוד הבאה:
Java
כדי ליצור תבנית של הגדרות מכונה שמגדירה את המכונות כך שלא ינצלו הזמנות, משתמשים בדוגמת הקוד הבאה:
Node.js
כדי ליצור תבנית של הגדרות מכונה שמגדירה את המכונות כך שלא ינצלו הזמנות, משתמשים בדוגמת הקוד הבאה:
Python
כדי ליצור תבנית של הגדרות מכונה שמגדירה את המכונות כך שלא ינצלו הזמנות, משתמשים בדוגמת הקוד הבאה:
REST
כדי ליצור תבנית של הגדרות מכונה שמגדירה מכונות כך שלא ינצלו מקום שמור, שולחים בקשת POST לאחת מהשיטות הבאות:
כדי ליצור תבנית גלובלית של הגדרות מכונה: ה-method
instanceTemplates.insert.כדי ליצור תבנית של הגדרות מכונה אזורית:
regionInstanceTemplates.insertmethod.
בגוף הבקשה, כוללים את השדה consumeReservationType ומגדירים אותו לערך NO_RESERVATION.
לדוגמה, כדי ליצור תבנית של הגדרות מכונה אזורית ולציין שלא ינוצלו מקומות שמורים, שולחים בקשה באופן הבא:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/InstanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "NO_RESERVATION"
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את תבנית של הגדרות מכונה.
INSTANCE_TEMPLATE_NAME: השם של התבנית של הגדרות המכונה.
MACHINE_TYPE: סוג המכונה שבה רוצים להשתמש עבור המכונות שנוצרו באמצעות התבנית של הגדרות המכונה.
IMAGE_PROJECT: פרויקט קובץ האימג' שמכיל את קובץ האימג' של מערכת ההפעלה, לדוגמהdebian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר בנושא תמונות ציבוריות.
IMAGE: מציינים אחת מהאפשרויות הבאות:גרסה ספציפית של קובץ אימג' של מערכת ההפעלה; לדוגמה,
debian-12-bookworm-v20240617.משפחת תמונות, בפורמט
family/IMAGE_FAMILY. הערך הזה מציין את קובץ אימג' של מערכת ההפעלה העדכני ביותר שלא הוצא משימוש. לדוגמה, אם מצייניםfamily/debian-12, נעשה שימוש בגרסה העדכנית במשפחת תמונות Debian 12. למידע נוסף על השימוש במשפחות של קובצי אימג', ראו שיטות מומלצות למשפחות של קובצי אימג'.
מידע נוסף על יצירת תבניות של הגדרות מכונה זמין במאמר יצירת תבניות של הגדרות מכונה.