במאמר הזה נסביר איך ליצור דיסקים נוספים שאינם דיסקי אתחול ולצרף אותם למכונה של Compute Engine כשיוצרים את המכונה.
המידע במסמך הזה רלוונטי ליצירת מכונת חישוב עם דיסקים אזוריים שלא נמצאים ב-Hyperdisk pool. ברשימה הבאה מתוארות משימות קשורות והמסמכים הרלוונטיים.
- כדי ליצור מכונה שמשתמשת בדיסקים במאגר Hyperdisk, קראו את המאמר יצירת מכונה וירטואלית שמשתמשת בדיסקים במאגר Hyperdisk.
כדי ליצור דיסק במצב של כמה כותבים, קודם צריך ליצור את הדיסק ואז לצרף את הדיסק למכונה. אי אפשר ליצור את הדיסק בזמן שיוצרים את המכונה.
כדי להפעיל זמינות גבוהה, משתמשים בדיסקים אזוריים לדיסקים של האתחול ולדיסקים שאינם של האתחול. מידע נוסף זמין במאמרים יצירת מכונה עם דיסק אתחול אזורי חדש ויצירת מכונה חדשה עם דיסקים אזוריים נוספים.
כדי לצרף דיסקים קיימים למכונה, קראו את המאמר צירוף דיסק שאינו דיסק אתחול למכונה.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מכונה עם דיסקים נוספים שהם לא דיסקים לאתחול, צריך לבקש מהאדמין להקצות לכם ב-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 לא יכול לחרוג מ-257 TiB, אבל למכונת c4-standard-192 המגבלה היא 512 TiB.
המגבלות המפורטות לכל סדרת מכונות מופיעות בקטע 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 |
אזורי: 10 GiB בכמה אזורים: 10 GiB |
64 TiB | 100 GiB |
| דיסק אחסון מתמיד (persistent disk) שמבוסס על ביצועים (SSD) | pd-ssd |
אזורי: 10 GiB בכמה אזורים: 10 GiB |
64 TiB | 100 GiB |
| דיסק מתמיד סטנדרטי | pd-standard |
אזורי: 10 GiB מרחבי: 200 GiB |
64 TiB | 500 GiB |
| Extreme Persistent Disk | pd-extreme |
500 GiB | 64 TiB | 1 TiB |
יצירת מכונה עם דיסקים נוספים חדשים שאינם דיסקים לאתחול
כדי ליצור מכונה שיש לה דיסקים נוספים שאינם דיסקים לאתחול, שנוצרו וצורפו, פועלים לפי השלבים הבאים:
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
אם מתבקשים, בוחרים פרויקט ולוחצים על המשך.
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration:
- בשדה Name (שם), מציינים שם למופע. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
- בשדה Region, מציינים את האזור שבו רוצים ליצור את המכונה.
אופציונלי: בשדה Zone, בוחרים תחום למכונה הזו.
ברירת המחדל היא Any (כל). אם לא תשנו את ברירת המחדל, Google תבחר בשבילכם אזור באופן אוטומטי על סמך סוג המכונה והזמינות שלה.
בוחרים את משפחת המכונות של המופע. במסוף Google Cloud יוצגו סדרות המכונות שזמינות למשפחת המכונות שבחרתם. אלה האפשרויות הזמינות למשפחות מכונות:
- לשימוש כללי
- אופטימיזציה של מחשוב
- מותאמת לצריכת זיכרון גבוהה (memory-optimized)
- אופטימיזציה של האחסון
- אופטימיזציה של הרשת
- מעבדים גרפיים
- יחידות TPU
בעמודה Series, בוחרים את סדרת המכונות של המכונה.
אם בחרתם באפשרות GPUs כמשפחת המכונות בשלב הקודם, עכשיו בוחרים את סוג ה-GPU הרצוי. סדרת המכונות נבחרת אוטומטית לפי סוג ה-GPU שנבחר.
בקטע Machine type, בוחרים את סוג המכונה של המכונה הווירטואלית.
בתפריט הניווט, לוחצים על מערכת הפעלה ואחסון. מופיעה החלונית Operating system and storage.
כדי להגדיר את דיסק האתחול, לוחצים על Change. מופיעה החלונית דיסק אתחול עם הכרטיסייה Public images.
מגדירים את מקור הנתונים של דיסק האתחול באחת מהדרכים הבאות:
- כדי לבחור תמונה ציבורית כמקור הנתונים לדיסק האתחול:
בכרטיסייה תמונות ציבוריות, מציינים את הפרטים הבאים:
- ברשימה Operating system בוחרים את סוג מערכת ההפעלה.
- ברשימה Version בוחרים את גרסת מערכת ההפעלה.
- ברשימה Boot disk type בוחרים את סוג דיסק האתחול.
- בשדה Size (GB), מציינים את הגודל של דיסק האתחול.
- כדי לבחור תמונה בהתאמה אישית כמקור הנתונים לדיסק האתחול, לוחצים על תמונות בהתאמה אישית ואז, בכרטיסייה תמונות בהתאמה אישית שמופיעה, מציינים את הפרטים הבאים:
- כדי לבחור את פרויקט התמונה, לוחצים על שינוי ואז בוחרים את הפרויקט שמכיל את התמונה.
- ברשימה Image, בוחרים את קובץ האימג' שרוצים לייבא.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB), מציינים את הגודל של דיסק האתחול.
- כדי לבחור תמונת מצב רגילה כמקור הנתונים של דיסק האתחול, לוחצים על Snapshots ואז בכרטיסייה Snapshots שמופיעה, מציינים את הפרטים הבאים:
- ברשימה Snapshot, בוחרים את התמונה.
- ברשימה Boot disk type בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- כדי לבחור קובץ snapshot של ארכיון כמקור הנתונים של דיסק האתחול, לוחצים על Archive snapshots ואז, בכרטיסייה Archive snapshots שמופיעה, מציינים את הפרטים הבאים:
- ברשימה Archive snapshot, בוחרים את קובץ ה-snapshot של הארכיון.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- כדי לבחור דיסק קיים כהדיסק לאתחול, לוחצים על דיסקים קיימים. בכרטיסייה Existing disks שמופיעה, בוחרים דיסק קיים ברשימה Disk. האפשרות הזו משתמשת בדיסק הקיים כדיסק האתחול ולא יוצרת דיסק חדש.
- כדי לבחור תמונה ציבורית כמקור הנתונים לדיסק האתחול:
בכרטיסייה תמונות ציבוריות, מציינים את הפרטים הבאים:
אופציונלי: אם דיסק האתחול הוא נפח Hyperdisk Balanced, אפשר להגדיר מגבלות ביצועים לדיסק החדש. הערכים שאתם מציינים חייבים להיות בטווח של הערכים הנתמכים.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בוחרים את מצב צירוף הדיסק בשדה Mode.
- בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה, באמצעות בחירת האפשרות בשדה כלל מחיקה.
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בקטע שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name, מזינים מחרוזת שתשמש כקישור סימבולי לדיסק.
כדי לאשר את האפשרויות של דיסק האתחול ולחזור לחלונית OS and storage, לוחצים על Select.
כדי ליצור דיסק חדש שאינו דיסק אתחול ולצרף אותו למכונה, מבצעים את השלבים הבאים לכל דיסק שרוצים להוסיף.
בקטע דיסקים נוספים, לוחצים על הוספת דיסק חדש. מופיע החלונית 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. אפשר לשנות את הגודל ואת התפוקה המוקצית של הדיסק.
- Hyperdisk Throughput.אפשר לשנות את הערכים של Size ו-Provisioned Throughput של הדיסק.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בוחרים את מצב צירוף הדיסק בשדה Mode.
- בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה, באמצעות בחירת האפשרות בשדה כלל מחיקה.
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר מותאם אישית. בקטע שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name (שם המכשיר), מזינים מחרוזת שתשמש כקישור סמלי לדיסק.
כדי לאשר את האפשרויות ולחזור לחלונית OS and storage, לוחצים על Save.
חוזרים על השלב הזה לכל דיסק שאינו דיסק אתחול שרוצים ליצור ולצרף למכונה.
אופציונלי: מציינים אפשרויות גיבוי ושכפול למכונה. בתפריט הניווט, לוחצים על הגנה על נתונים. בחלונית הגנה על נתונים שמופיעה, מציינים איך רוצים לגבות ולשכפל את הנתונים של המכונה:
- כדי לציין איך רוצים לגבות את הנתונים, בוחרים באחת מהאפשרויות של גיבוי הנתונים.
כדי לציין איך אתם רוצים לשכפל את הנתונים:
- אם רוצים שהדיסקים החדשים של המכונה ישוכפלו באופן סינכרוני באזור שני באמצעות סוגי דיסקים אזוריים, מסמנים את התיבה Regional disks.
- אם רוצים שהדיסקים של המכונה ישוכפלו לאזור שני באמצעות Asynchronous Replication, מסמנים את התיבה 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.
- מציינים את הפרמטרים הרצויים.
- בחלק העליון או התחתון של הדף, לוחצים על קוד מקביל ואז על הכרטיסייה 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: name of the new VM -
IMAGE_PROJECT: הפרויקט שמכיל את קובץ האימג'
. לדוגמה, אם מציינים אתdebian-10בתור משפחת קובצי האימג', מציינים אתdebian-cloudבתור פרויקט קובץ האימג'. -
IMAGE: מציינים אחת מהאפשרויות הבאות:
IMAGE: גרסה ספציפית של תמונה ציבוריתלדוגמה,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY: משפחת קובצי אימג'הפעולה הזו יוצרת את מכונת ה-VM מתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מציינים את הערך
"sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine יוצרת מכונה וירטואלית מהגרסה העדכנית של קובץ האימג' של מערכת ההפעלה במשפחת קובצי האימג'Debian 10.
-
לדיסקים נוספים, מחליפים את הערכים הבאים:
-
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 מפעיל את המכונה הווירטואלית, כדי לשנות את האפשרויות של המכונה הווירטואלית המוגנת צריך לעצור את המכונה הווירטואלית.
אחרי שיוצרים את המכונה, צריך לפרמט את הדיסקים הריקים ולטעון את כל הדיסקים כדי להשתמש בהם.