במאמר הזה מוסבר איך ליצור דיסקים נוספים שאינם דיסקי אתחול ולצרף אותם למכונה של Compute Engine כשיוצרים את המכונה.
המידע במאמר הזה רלוונטי ליצירת מכונה עם דיסקי אחסון מקומיים שלא נמצאים במאגר Hyperdisk. ברשימה הבאה מתוארות משימות קשורות והמסמכים הרלוונטיים.
- כדי ליצור מכונה שמשתמשת בדיסקים במאגר Hyperdisk, קראו את המאמר יצירת מכונה וירטואלית שמשתמשת בדיסקים במאגר Hyperdisk.
כדי ליצור דיסק במצב של כמה כותבים, קודם צריך ליצור את הדיסק ואז לצרף את הדיסק למכונה. אי אפשר ליצור את הדיסק באותו זמן שיוצרים את המכונה.
כדי להפעיל זמינות גבוהה, צריך להשתמש בדיסקים אזוריים לדיסקים של האתחול ולדיסקים שאינם של האתחול. מידע נוסף זמין במאמרים יצירת מכונה עם דיסק אתחול אזורי חדש ויצירת מכונה חדשה עם דיסקים אזוריים נוספים.
כדי לצרף דיסקים קיימים למכונה, קראו את המאמר צירוף דיסק שאינו דיסק אתחול למכונה.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
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 .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מכונה עם דיסקים נוספים שהם לא דיסקים לאתחול, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת מכונה עם דיסקים נוספים שהם לא דיסקים לאתחול. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מכונה עם דיסקים נוספים שהם לא דיסקים לאתחול, צריך את ההרשאות הבאות:
-
compute.instances.createבפרויקט -
כדי ליצור דיסק למכונה:
compute.disks.createבפרויקט -
כדי ליצור דיסק מתמונה:
compute.images.useReadOnlyבתמונת המקור -
כדי ליצור דיסק מקובץ snapshot רגיל או מקובץ snapshot של ארכיון:
compute.snapshots.useReadOnlyבקובץ ה-snapshot של המקור -
כדי ליצור דיסק מקובץ snapshot מואץ:
compute.instantSnapshots.useReadOnlyבקובץ ה-snapshot המואץ של המקור -
כדי ליצור דיסק מדיסק קיים:
compute.disks.useReadOnlyבדיסק המקור
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
המספר, הגודל הכולל וסוג הדיסקים שאפשר לצרף למכונה תלויים בסוג המכונה.
לדוגמה, מכונות C4 לא תומכות ב-Persistent Disk. בנוסף, הגודל הכולל של כל הדיסקים שמחוברים למכונה מסוג c4-standard-2 לא יכול להיות יותר מ-257TiB, אבל במכונה מסוג c4-standard-192 המגבלה היא 512TiB.
המגבלות המפורטות לכל סדרת מכונות מופיעות בקטע Supported disk types במסמכי התיעוד של סדרת המכונות. כדי לראות את המגבלות של סדרת המכונות של המכונה החדשה, אפשר לעיין בקישור המתאים בטבלה הבאה.
| סוגי מכונות לשימוש כללי |
סוגי מכונות מותאמות לצריכת מעבד גבוהה (compute-optimized) |
סוגי מכונות עם זיכרון אופטימלי (memory-optimized) |
סוגי מכונות עם אופטימיזציה למאיצים |
סוגי מכונות עם אופטימיזציה לאחסון |
|---|---|---|---|---|
מגבלות על גודל הדיסק ושמות של קובצי עזר
הגודל שמציינים לדיסק אזורי חייב להיות בטווחים שמפורטים בטבלה הבאה.
כשיוצרים דיסק באמצעות Google Cloud CLI, REST או ספריות הלקוח של Cloud ל-Compute Engine, מציינים את סוג הדיסק שרוצים ליצור באמצעות הערך המתאים בעמודה Reference name בטבלה הבאה.
| סוג הדיסק | שם קובץ העזר | גודל מינימלי | גודל מקסימלי | ברירת מחדל של גודל |
|---|---|---|---|---|
| Hyperdisk Balanced | hyperdisk-balanced |
4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | hyperdisk-extreme |
64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | hyperdisk-throughput |
2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | hyperdisk-ml |
4 GiB | 64 TiB | 100 GiB |
| דיסק אחסון מתמיד מאוזן | pd-balanced |
אזורי: 10GiB בכמה אזורים: 10GiB |
64 TiB | 100 GiB |
| דיסק מתמיד שמבוסס על ביצועים (SSD) | pd-ssd |
אזורי: 10GiB בכמה אזורים: 10GiB |
64 TiB | 100 GiB |
| דיסק מתמיד סטנדרטי | pd-standard |
אזורי: 10 GiB בכמה אזורים: 200 GiB |
64 TiB | 500 GiB |
| דיסק אחסון מתמיד (persistent disk) מסוג Extreme | pd-extreme |
500 GiB | 64 TiB | 1 TiB |
יצירת מכונה עם דיסקים חדשים נוספים שהם לא דיסקים לאתחול
כדי ליצור מכונה שיש לה דיסקים נוספים שאינם דיסקים לאתחול, שנוצרו וצורפו, פועלים לפי השלבים הבאים:
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
אם מוצגת בקשה, בוחרים את הפרויקט ולוחצים על Continue.
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration:
- בשדה Name, מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
- בשדה Region, מציינים את האזור שבו רוצים ליצור את המכונה.
אופציונלי: בשדה Zone, בוחרים אזור למכונה הזו.
ברירת המחדל היא כל. אם לא תשנו את בחירת ברירת המחדל הזו, Google תבחר בשבילכם אזור באופן אוטומטי על סמך סוג המכונה והזמינות.
בוחרים את משפחת המכונות של המכונה. במסוף Google Cloud יוצגו סדרות המכונות שזמינות למשפחת המכונות שבחרתם. אלה האפשרויות הזמינות למשפחת המכונות:
- לשימוש כללי
- אופטימיזציה של המחשוב
- מותאמת לצריכת זיכרון גבוהה (memory-optimized)
- אופטימיזציה של נפח האחסון
- אופטימיזציה של הרשת
- מעבדים גרפיים
- יחידות TPU
בעמודה Series, בוחרים את סדרת המכונות של המכונה.
אם בחרתם באפשרות GPUs כמשפחת המכונות בשלב הקודם, בחרו את סוג ה-GPU הרצוי. סדרת המכונות נבחרת באופן אוטומטי בהתאם לסוג ה-GPU שנבחר.
בקטע Machine type, בוחרים את סוג המכונה של המכונה הווירטואלית.
בתפריט הניווט, לוחצים על מערכת הפעלה ואחסון. מופיעה החלונית Operating system and storage.
כדי להגדיר את דיסק האתחול, לוחצים על Change. החלונית דיסק אתחול מופיעה ומוצגת בה הכרטיסייה Public images.
מגדירים את מקור הנתונים של דיסק האתחול באחת מהדרכים הבאות:
- כדי לבחור תמונה ציבורית כמקור הנתונים של דיסק האתחול, בכרטיסייה Public images מציינים את הפרטים הבאים:
- ברשימה Operating system בוחרים את סוג מערכת ההפעלה.
- ברשימה Version בוחרים את גרסת מערכת ההפעלה.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- כדי לבחור תמונה בהתאמה אישית כמקור הנתונים של דיסק האתחול, לוחצים על Custom images, ובכרטיסייה Custom images שמופיעה מציינים את הפרטים הבאים:
- כדי לבחור את פרויקט התמונה, לוחצים על Change ובוחרים את הפרויקט שמכיל את התמונה.
- ברשימה Image, בוחרים את קובץ האימג' שרוצים לייבא.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- כדי לבחור תמונת מצב רגילה כמקור הנתונים של דיסק האתחול, לוחצים על Snapshots ואז בכרטיסייה Snapshots שמופיעה מציינים את הפרטים הבאים:
- ברשימה Snapshot, בוחרים את קובץ ה-snapshot.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- כדי לבחור קובץ snapshot של ארכיון כמקור הנתונים של דיסק האתחול, לוחצים על Archive snapshots ואז, בכרטיסייה Archive snapshots שמופיעה, מציינים את הפרטים הבאים:
- ברשימה Archive snapshot, בוחרים את קובץ ה-snapshot של הארכיון.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- כדי לבחור דיסק קיים כדיסק האתחול, לוחצים על Existing disks. בכרטיסייה Existing disks שמופיעה, בוחרים דיסק קיים ברשימה Disk. באפשרות הזו, הדיסק הקיים משמש כדיסק האתחול ולא נוצר דיסק חדש.
- כדי לבחור תמונה ציבורית כמקור הנתונים של דיסק האתחול, בכרטיסייה Public images מציינים את הפרטים הבאים:
אופציונלי: אם דיסק האתחול הוא נפח Hyperdisk Balanced, אפשר להגדיר מגבלות ביצועים לדיסק החדש. הערכים שאתם מציינים חייבים להיות בטווח של הערכים הנתמכים.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בשדה Mode, בוחרים את מצב צירוף הדיסק.
- בשדה כלל מחיקה, בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה.
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בכותרת שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name, מזינים מחרוזת שתשמש כקישור סימבולי לדיסק.
כדי לאשר את האפשרויות של דיסק האתחול ולחזור לחלונית OS and storage, לוחצים על Select.
כדי ליצור דיסק חדש שאינו דיסק אתחול ולצרף אותו למכונה, מבצעים את השלבים הבאים לכל דיסק שרוצים להוסיף.
בקטע Additional disks, לוחצים על Add new disk. מופיע החלונית Add new disk.
בקטע Disk configuration, בשדה Name מציינים שם לדיסק שאינו לאתחול.
אופציונלי: בשדה Description, מציינים תיאור לדיסק.
בוחרים את מקור הנתונים לדיסק החדש:
- כדי ליצור דיסק ריק ולא מעוצב, ברשימה Disk source type בוחרים באפשרות Blank disk.
- כדי ליצור עותק של נתונים קיימים, בוחרים את סוג המקור של הדיסק שאינו לאתחול.
ברשימה Disk type, בוחרים סוג לדיסק שאינו דיסק אתחול. סוג המכונה חייב לתמוך בסוג הדיסק.
בשדה Size, מציינים את הגודל של הדיסק שהוא לא דיסק אתחול.
אופציונלי: אם הדיסק החדש הוא נפח Hyperdisk, אפשר להגדיר מגבלות ביצועים לדיסק החדש. הערכים שאתם מציינים צריכים להיות בטווח של הערכים הנתמכים, בהתאם לסוג ה-Hyperdisk:
- Hyperdisk Balanced. אפשר לשנות את הערכים של Size, Provisioned IOPS ו-Provisioned Throughput של הדיסק.
- Hyperdisk Extreme. אפשר לשנות את הערכים של Size ו-Provisioned IOPS של הדיסק.
- Hyperdisk ML. אפשר לשנות את Size ו-Provisioned Throughput של הדיסק.
- Hyperdisk Throughput.אתם יכולים לשנות את הערכים של Size ו-הקצאת משאבים לפי התפוקה שנקבעה של הדיסק.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בשדה Mode, בוחרים את מצב צירוף הדיסק.
- בשדה כלל מחיקה, בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה.
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בכותרת שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name, מזינים מחרוזת שתשמש כקישור סימבולי לדיסק.
כדי לאשר את האפשרויות ולחזור לחלונית OS and storage, לוחצים על Save.
חוזרים על השלב הזה לכל דיסק שאינו דיסק אתחול שרוצים ליצור ולצרף למכונה.
אופציונלי: מציינים אפשרויות גיבוי ורפליקציה למכונה. בתפריט הניווט, לוחצים על הגנה על נתונים. בחלונית הגנה על נתונים שמופיעה, מציינים איך רוצים לגבות ולשכפל את הנתונים של המכונה:
- כדי לציין איך אתם רוצים לגבות את הנתונים, בוחרים אפשרות בקטע גיבוי הנתונים.
כדי לציין איך אתם רוצים לשכפל את הנתונים:
- אם רוצים שדיסקים חדשים של המכונה ישוכפלו באופן סינכרוני באזור שני באמצעות סוגי דיסקים אזוריים, מסמנים את התיבה Regional disks.
- אם רוצים שהדיסקים של המכונה ישוכפלו באזור שני באמצעות רפליקציה אסינכרונית, מסמנים את התיבה Asynchronous replication.
כדי להשתמש באפשרויות ההגנה על הנתונים שצוינו רק בדיסקים שהם לא דיסקי אתחול, מסמנים את התיבה Exclude boot disks.
בתפריט הניווט, לוחצים על Networking. בחלונית Networking שמופיעה:
- עוברים לקטע Firewall.
כדי לאפשר תעבורת נתונים מסוג HTTP או HTTPS למכונה, בוחרים באפשרות Allow HTTP traffic או Allow HTTPS traffic.
Compute Engine מוסיף תג רשת למכונה ויוצר את הכלל התואם של חומת האש לתעבורת נתונים נכנסת, שמאפשר את כל תעבורת הנתונים הנכנסת ב-
tcp:80(HTTP) או ב-tcp:443(HTTPS). תג הרשת משייך את כלל חומת האש למכונה. מידע נוסף זמין במאמר סקירה כללית של כללי חומת האש במסמכי התיעוד של Cloud Next Generation Firewall.
אופציונלי: מציינים אפשרויות הגדרה אחרות. למידע נוסף, ראו אפשרויות הגדרה במהלך יצירת מכונה.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
-
מפעילים את Cloud Shell במסוף Google Cloud .
בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud compute instances createכדי ליצור מכונה עם דיסקים נוספים שאינם דיסקי אתחול.אפשר להוסיף עד 127 דיסקים שהם לא דיסקים לאתחול בזמן שיוצרים את המכונה. מציינים את הדגל
--create-diskלכל דיסק שאינו דיסק אתחול שיוצרים.כדי ליצור דיסקים שאינם דיסקי אתחול מתמונה ציבורית או מתמונה ממאגר, מציינים את המאפיינים
imageאוimage-familyו-image-projectעם הדגל--create-disk. כדי ליצור דיסק ריק, אל תכללו את המאפיינים האלה.אפשר גם לכלול ערכים למאפיינים הבאים:
- גודל הדיסק: משתמשים במאפיין
--size. - סוג הדיסק: משתמשים במאפיין
--type. - דיסקים אזוריים: כוללים את המאפיין
replica-zones.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=BOOT_DISK_IMAGE_PROJECT \ BOOT_DISK_IMAGE_FLAG \ --create-disk name=DISK_NAME,device-name=DISK_DEVICE_NAME,size=SIZE_GB,type=DISK_TYPE,image=DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,replica-zones=^:^ZONE:REMOTE_ZONE,boot=falseמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה החדשה. -
ZONE: האזור שבו יוצרים את המכונה. -
MACHINE_TYPE: סוג המכונה. לדוגמה,c3-standard-4. -
BOOT_DISK_IMAGE_PROJECT: הפרויקט שמכיל את קובץ האימג'. לדוגמה, ב-Debian,debian-cloud. כדי למצוא את פרויקט התמונות של תמונות ציבוריות, עוברים לדף פרטי מערכת ההפעלה. בקטע GA versions של מערכת ההפעלה, פרויקט התמונה מופיע בעמודה Image project בכרטיסייה General information.
BOOT_DISK_IMAGE_FLAG: מציינים אחת מהאפשרויות הבאות:משתמשים בדגל
--image IMAGE_NAMEכדי לציין גרסה ספציפית של תמונה ציבורית או תמונה בהתאמה אישית. לדוגמה,--image debian-12-bookworm-v20241112.משתמשים בדגל
--image-family IMAGE_FAMILY_NAMEכדי לציין משפחת תמונות. כך נוצר המכונה שמשתמשת בקובץ האימג' העדכני ביותר של מערכת ההפעלה במשפחת קובצי האימג', שלא הוצא משימוש. לדוגמה, אם מציינים את הערך--image-family debian-12, המערכת של Compute Engine משתמשת בגרסה האחרונה של קובץ האימג' של מערכת ההפעלה במשפחת קובצי האימג' של Debian 12 כשיוצרים את המכונה.
לדיסקים נוספים, מחליפים את הערכים הבאים:
-
DISK_NAME: אופציונלי: השם של הדיסק שהוא לא דיסק אתחול. -
SIZE_GB: אופציונלי: הגודל של הדיסק שהוא לא דיסק אתחול. -
DISK_TYPE: סוג הדיסק. לדוגמה,hyperdisk-balanced. סוג המכונה חייב לתמוך בסוג הדיסק. -
DISK_DEVICE_NAME: אופציונלי: השם של הדיסק שמוצג למערכת ההפעלה של האורח אחרי שיוצרים את המכונה. -
DISK_IMAGE: אופציונלי: כדי ליצור דיסק מתמונה קיימת, מציינים אחת מהאפשרויות הבאות:-
image=DISK_IMAGE_NAME: שם קובץ האימג' שבו רוצים להשתמש כדי ליצור את הדיסק שהוא לא דיסק אתחול, למשלdebian-12-bookworm-v20260210. -
image-family=DISK_IMAGE_FAMILY: משפחת תמונות שמשמשת ליצירת דיסק שהוא לא דיסק אתחול, לדוגמהdebian-12.
-
-
DISK_IMAGE_PROJECT: אופציונלי: כדי ליצור דיסק שלא משמש לאתחול מתמונה קיימת, מציינים את פרויקט התמונה שמכיל את התמונה. -
REMOTE_ZONE: אופציונלי: אם יוצרים דיסק אזורי, מציינים את האזור שאליו רוצים לשכפל את הדיסק, לדוגמה,us-central1-b.
בדיסקים ריקים, אל תציינו את הפרמטרים
image,image-projectאוimage-family.בדיסקים של אזור, אל תציינו את מאפיין הדיסק
replica-zones.-
- גודל הדיסק: משתמשים במאפיין
Terraform
כדי ליצור את קוד Terraform, אפשר להשתמש ברכיב Equivalent code במסוף Google Cloud .- נכנסים לדף VM instances במסוף Google Cloud .
- לוחצים על Create instance.
- מציינים את הפרמטרים הרצויים.
- בחלק העליון או התחתון של הדף, לוחצים על Equivalent code ואז על הכרטיסייה Terraform כדי לראות את הקוד של Terraform.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
אפשר ליצור עד 127 דיסקים שהם לא דיסקים לאתחול כשיוצרים מכונה, באמצעות המאפיין initializeParams לכל דיסק נוסף. ליצור דיסקים נוספים עם קובץ אימג' ציבורי או פרטי.
כדי להוסיף דיסק ריק, מגדירים את הרשומה initializeParams בלי ערך sourceImage.
כדי ליצור דיסקים אזוריים במקום דיסקים מקומיים, צריך לכלול את מאפיין הדיסק replicaZones.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו יוצרים את המכונה הווירטואלית -
ZONE: האזור שבו יוצרים את המכונה הווירטואלית -
MACHINE_TYPE_ZONE: האזור שבו נמצא סוג המכונה שרוצים להשתמש בו בשביל המכונה הווירטואלית החדשה -
MACHINE_TYPE: סוג המכונה, מוגדר מראש או בהתאמה אישית, של המכונה הווירטואלית החדשה -
VM_NAME: השם של המכונה הווירטואלית החדשה -
IMAGE_PROJECT: הפרויקט שמכיל את קובץ האימג'
. לדוגמה, אם מציינים אתdebian-12בתור משפחת קובצי האימג', צריך לציין אתdebian-cloudבתור פרויקט קובץ האימג'. -
IMAGE: מציינים אחת מהאפשרויות הבאות:
IMAGE: גרסה ספציפית של קובץ אימג' ציבורילדוגמה,
"sourceImage": "projects/debian-cloud/global/images/debian-12-bookworm-v20241112"
IMAGE_FAMILY: משפחת קובצי אימג'כשמציינים משפחת קובצי אימג', המכונה הווירטואלית נוצרת מקובץ האימג' העדכני ביותר של מערכת ההפעלה, שלא הוצא משימוש. לדוגמה, אם מציינים את הערך
"sourceImage": "projects/debian-cloud/global/images/family/debian-12", Compute Engine יוצרת מכונה וירטואלית מהגרסה העדכנית של קובץ האימג' של מערכת ההפעלה במשפחת קובצי האימג' של Debian 12.
-
לדיסקים נוספים, מחליפים את הערכים הבאים:
-
SIZE_GB: גודל הדיסק DISK_IMAGEאו-
DISK_IMAGE_FAMILY: מציינים את קובץ האימג' של המקור או את משפחת קובצי האימג' של הדיסק שאינו דיסק אתחול:-
DISK_IMAGE: שם קובץ האימג' שבו רוצים להשתמש כדיסק שאינו דיסק אתחול. לדוגמה,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE". -
DISK_IMAGE_FAMILY: משפחת תמונות לשימוש כדיסק שאינו דיסק אתחול. לדוגמה,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY".
-
-
DISK_TYPE: כתובת URL מלאה או חלקית של type של סוג הדיסק. לדוגמה,https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced. סוג המכונה חייב לתמוך בסוג הדיסק. -
DISK_NAME: אופציונלי. שם הדיסק שמוצג למערכת ההפעלה של האורח אחרי שנוצרה המכונה הווירטואלית.
REMOTE_ZONE: האזור שאליו רוצים לשכפל את הדיסק האזורי
בדיסקים ריקים, אל תציינו את המאפיין
sourceImage.בדיסקי אחסון מקומי, אל תציינו את המאפיין
replicaZones. -
-
NETWORK_NAME: רשת ה-VPC שבה רוצים להשתמש בשביל ה-VM. אפשר לציין את הערךdefaultכדי להשתמש ברשת ברירת המחדל.
ENABLE_SECURE_BOOT: אופציונלי: אם בחרתם תמונה שתומכת בתכונות של מכונה וירטואלית מוגנת, כברירת מחדל Compute Engine מפעיל את מודול הפלטפורמה המהימנה הווירטואלית (vTPM) ואת מעקב התקינות. כברירת מחדל, Compute Engine לא מפעיל את Secure Boot.אם מציינים את הערך
trueבשדהenableSecureBoot, המערכת של Compute Engine יוצרת מכונה וירטואלית שבה מופעלות כל שלוש התכונות של מכונה וירטואלית מוגנת. אחרי ש-Compute Engine מפעיל את ה-VM, כדי לשנות את האפשרויות של המכונה הווירטואלית המוגנת צריך לעצור את ה-VM.
אחרי שיוצרים את המכונה, צריך לפרמט את כל הדיסקים הריקים ולטעון את כל הדיסקים כדי שתוכלו להשתמש בהם.