דיסק יכול להיות דיסק אתחול שמשמש להפעלה של מערכת ההפעלה במכונה וירטואלית, או דיסק שאינו דיסק אתחול ומשמש את המכונה רק לאחסון נתונים.
אתם יכולים להשתמש בתמונות מצב כדי לגבות ולשחזר נתונים בדיסק בדרכים הבאות:
אחרי שיוצרים קובץ snapshot של דיסק אתחול או דיסק שאינו דיסק אתחול, יוצרים דיסק חדש על סמך קובץ ה-snapshot.
אחרי שיוצרים קובץ snapshot של דיסק האתחול, יוצרים מכונה חדשה על סמך קובץ ה-snapshot של דיסק האתחול.
אחרי שיוצרים snapshot של דיסק שאינו דיסק אתחול, יוצרים מכונה חדשה עם דיסק חדש שאינו דיסק אתחול על סמך ה-snapshot.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות לשחזור מתמונת מצב. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשחזר מתמונת מצב, צריך את ההרשאות הבאות:
-
כדי ליצור דיסק מ-snapshot בהיקף גלובלי (ברירת מחדל):
-
compute.disks.createבפרויקט -
compute.instances.attachDiskבמופע -
compute.disks.useבדיסק שרוצים לצרף -
compute.snapshots.useReadOnly,compute.snapshots.createאוcompute.disks.createSnapshotבפרויקט
-
-
כדי ליצור דיסק מקובץ snapshot בהיקף אזורי:
-
compute.disks.createבפרויקט -
compute.instances.attachDiskבמופע -
compute.disks.useבדיסק שרוצים לצרף -
compute.snapshots.useReadOnlyבפרויקט
-
-
כדי ליצור מכונה מקובץ snapshot של דיסק אתחול ודיסק שאינו דיסק אתחול, צריך לפחות את ההרשאות הבאות:
-
compute.instances.createבפרויקט -
compute.snapshots.useReadOnlyבתמונת המצב -
compute.disks.createבפרויקט -
compute.disks.useבדיסק -
compute.instances.attachDiskבמופע
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
הדיסק החדש צריך להיות לפחות באותו גודל כמו דיסק המקור המקורי של ה-snapshot. אם יוצרים דיסק שגדול יותר מדיסק המקור המקורי של תמונת המצב, צריך לשנות את הגודל של מערכת הקבצים בדיסק הזה כדי לכלול את נפח האחסון הנוסף בדיסק. יכול להיות שתצטרכו להשתמש בכלי אחר לשינוי גודל של מערכת קבצים, בהתאם למערכת ההפעלה ולסוג מערכת הקבצים. מידע נוסף זמין במסמכי מערכת ההפעלה.
אפשר ליצור דיסקים אזוריים או דיסקים אזוריים חדשים מתמונת מצב נתונה פעם אחת לכל היותר כל עשר דקות. אם רוצים לשלוח מספר גדול של בקשות ליצירת תמונת מצב של הדיסקים, אפשר לשלוח לכל היותר 6 בקשות ב-60 דקות. המגבלה הזו לא חלה כשיוצרים דיסקים אזוריים מתמונת מצב. מידע נוסף זמין במאמר בנושא מגבלות על תדירות יצירת תמונות מצב.
יצירת דיסק מקובץ snapshot וצירוף שלו למכונה (אופציונלי)
אם גיביתם דיסק אתחול או דיסק שאינו דיסק אתחול באמצעות קובץ snapshot, תוכלו ליצור דיסק חדש על סמך קובץ ה-snapshot.
המסוף
נכנסים לדף Snapshots במסוף Google Cloud .
מוצאים את השם של התמונה של מצב המערכת שרוצים לשחזר.
נכנסים לדף Disks.
לוחצים על יצירת דיסק חדש.
מציינים את פרמטרי ההגדרה הבאים:
- שם הדיסק.
- סוג הדיסק.
- אפשר גם לשנות את בחירת האזור והתחום שמוגדרים כברירת מחדל. אפשר לבחור כל אזור ותחום, בלי קשר למיקום האחסון של תמונת המצב של המקור.
בקטע סוג המקור, לוחצים על Snapshot (קובץ snapshot).
בוחרים את שם התמונה של מצב המערכת שרוצים לשחזר.
בוחרים את הגודל של הדיסק החדש, בגיגה-בייט. המספר הזה צריך להיות שווה לגודל של דיסק המקור המקורי של התמונה או גדול ממנו.
לוחצים על Create כדי ליצור את הדיסק.
אפשר גם לצרף דיסק שאינו דיסק אתחול למופע.
gcloud
משתמשים בפקודה
gcloud compute snapshots listכדי למצוא את השם של תמונת המצב שרוצים לשחזר:gcloud compute snapshots list
משתמשים בפקודה
gcloud compute snapshots describeכדי למצוא את הגודל של התמונה המיידית שרוצים לשחזר:gcloud compute snapshots describe SNAPSHOT_NAME
מחליפים את SNAPSHOT_NAME בשם של תמונת המצב שמשוחזרת.
משתמשים בפקודה
gcloud compute disks createכדי ליצור דיסק אזורי או דיסק של אזור זמינות חדש מקובץ ה-snapshot. אפשר לכלול את הדגל--typeכדי לציין את סוג הדיסק שרוצים ליצור.- כדי ליצור דיסק אזורי מקובץ snapshot בהיקף גלובלי:
gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE- (תצוגה מקדימה) כדי ליצור דיסק אזורי מ-snapshot בהיקף אזורי:
gcloud beta compute disks create DISK_NAME \ --zone=ZONE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE- כדי ליצור דיסק אזורי מקובץ snapshot בהיקף גלובלי:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2- (תצוגה מקדימה) כדי ליצור דיסק אזורי מ-snapshot בהיקף אזורי:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2מחליפים את מה שכתוב בשדות הבאים:
- DISK_NAME: השם של הדיסק החדש
- DISK_SIZE: גודל הדיסק החדש, בגיביבייט (GiB). המספר הזה צריך להיות שווה לדיסק המקור המקורי של התמונה או גדול ממנו.
- SNAPSHOT_NAME: השם של ה-snapshot שמשוחזר
- DISK_TYPE: הסוג של הדיסק, לדוגמה:,
pd-ssd, ,hyperdisk-throughputאוhyperdisk-balanced-high-availability - REGION: האזור שבו הדיסק האזורי נמצא, לדוגמה:
europe-west1 - SOURCE_REGION: האזור שקובץ ה-snapshot של המקור מוגבל אליו
- ZONE: האזור שבו הדיסק החדש ימוקם
- ZONE1,ZONE2: האזורים באזור שבו נמצאות שתי העתקי הדיסק, לדוגמה:
europe-west1-bו-europe-west1-c
אופציונלי: כדי לצרף את הדיסק החדש למכונה קיימת, משתמשים בפקודה
gcloud compute instances attach-disk:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAMEמחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_NAME: השם של המכונה
- DISK_NAME: השם של הדיסק שנוצר מקובץ ה-snapshot
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
יוצרים בקשת
GETאלsnapshots.listכדי להציג את רשימת התמונות של מצב המערכת בפרויקט.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
מחליפים את PROJECT_ID במזהה הפרויקט.
יוצרים בקשת
POSTכדי ליצור דיסק אזורי או דיסק אזורי באמצעות ה-method המתאימה:disks.insert- לדיסקים אזוריים:
disks.insert - לדיסקים אזוריים:
regionDisks.insert
כוללים את המאפיינים
name,sizeGbו-type. כדי לשחזר דיסק באמצעות תמונת מצב, צריך לכלול את המאפייןsourceSnapshot.- כדי ליצור דיסק אזורי מקובץ snapshot בהיקף גלובלי:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }- (תצוגה מקדימה) כדי ליצור דיסק אזורי מקובץ snapshot בהיקף אזורי:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "zone": "projects/PROJECT_ID/zones/ZONE" }- כדי ליצור דיסק אזורי מקובץ snapshot בהיקף גלובלי:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }- (תצוגה מקדימה) כדי ליצור דיסק אזורי מ-snapshot בהיקף אזורי:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE" }מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט
- ZONE: האזור שבו נמצאים המכונה והדיסק החדש
- DISK_NAME: השם של הדיסק החדש
- SNAPSHOT_NAME: קובץ ה-snapshot של המקור של הדיסק שאתם משחזרים
- REGION: האזור שבו הדיסק האזורי נמצא, לדוגמה:
europe-west1 - SOURCE_REGION: האזור שקובץ ה-snapshot של המקור מוגבל אליו
- ZONE1, ZONE2: האזורים שבהם צריכות להיות רפליקות של הדיסק החדש
- DISK_SIZE: גודל הדיסק החדש, בגיביבייט (GiB). המספר הזה צריך להיות שווה לגודל דיסק המקור המקורי של התמונה או גדול ממנו.
- DISK_TYPE: כתובת URL מלאה או חלקית של הסוג של הדיסק, לדוגמה,,
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd,,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balancedאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
- לדיסקים אזוריים:
זה שינוי אופציונלי. מצרפים את הדיסק החדש למכונה קיימת.
יוצרים בקשת
POSTל-methodinstances.attachDisk, וכוללים את כתובת ה-URL של הדיסק שיצרתם מקובץ ה-snapshot.לדיסקים אזוריים:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }עבור דיסקים אזוריים:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט
- ZONE: האזור שבו נמצאים המכונה והדיסק החדש
- REGION: האזור שבו נמצא הדיסק האזורי. האזור הזה צריך להיות זהה לאזור שבו נמצא מופע החישוב.
- INSTANCE_NAME: השם של המכונה שמוסיפים לה את הדיסק החדש
- DISK_NAME: השם של הדיסק החדש
אחרי שיוצרים דיסק חדש ומצרפים אותו למופע, צריך להרכיב את הדיסק כדי שמערכת ההפעלה תוכל להשתמש בנפח האחסון שזמין בו.
יצירת מכונה מדיסקים קיימים
אתם יכולים ליצור דיסקים של אתחול ודיסקים של נתונים מתמונות מצב, ואז לצרף את הדיסקים האלה למופע חדש של מחשוב.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
יצירת מכונה מקובץ snapshot של דיסק אתחול
אם יצרתם קובץ snapshot של דיסק האתחול של מופע Compute,אתם יכולים להשתמש ב-snapshot הזה כדי ליצור מופע חדש.
כדי ליצור במהירות יותר ממכונה אחת עם אותו דיסק אתחול, יוצרים קובץ אימג' בהתאמה אישית ואז יוצרים מכונות מקובץ האימג' הזה במקום להשתמש ב-snapshot.
כדי ליצור מכונת חישוב עם דיסק אתחול אזורי שנוצר מקובץ snapshot, משתמשים ב-Google Cloud CLI או ב-REST.
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
אם מוצגת בקשה לעשות זאת, בוחרים פרויקט ולוחצים על המשך. הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration:
- בשדה Name, מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
אופציונלי: בשדה Zone, בוחרים אזור למכונה הזו.
ברירת המחדל היא Any (כל). אם לא תשנו את ברירת המחדל הזו, Google תבחר בשבילכם אזור באופן אוטומטי על סמך סוג המכונה והזמינות שלה.
בוחרים את משפחת המכונות למופע. במסוף Google Cloud מוצגות סדרות המכונות שזמינות למשפחת המכונות שבחרתם. אלה האפשרויות הזמינות של משפחות מכונות:
- מטרה כללית
- אופטימיזציה של מחשוב
- מותאם לצריכת זיכרון גבוהה
- אופטימיזציה של האחסון
- אופטימיזציה לרשת
- GPUs
- TPUs
בעמודה Series, בוחרים את סדרת המכונות של המכונה.
אם בחרתם באפשרות GPUs (מעבדי GPU) כסוג המכונה בשלב הקודם, בוחרים את סוג ה-GPU הרצוי. סדרת המכונות נבחרת אוטומטית לפי סוג ה-GPU שנבחר.
בקטע Machine type, בוחרים את סוג המכונה למופע.
בתפריט הניווט, לוחצים על מערכת הפעלה ואחסון. בחלונית Operating system and storage שמופיעה, מגדירים את דיסק האתחול באופן הבא:
- לוחצים על Change. מופיעה החלונית דיסק אתחול עם הכרטיסייה Public images.
- לוחצים על תמונות מצב. מוצגת הכרטיסייה תמונת מצב.
- ברשימה Snapshot, בוחרים את תמונת המצב שרוצים להשתמש בה.
- ברשימה Boot disk type בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע הצגת הגדרות מתקדמות.
- כדי לאשר את האפשרויות של דיסק האתחול ולחזור לחלונית מערכת ההפעלה והאחסון, לוחצים על בחירה.
בתפריט הניווט, לוחצים על Networking (רשת). בחלונית Networking שמופיעה, מבצעים את הפעולות הבאות:
- עוברים לקטע Firewall.
- כדי לאפשר תעבורת HTTP או HTTPS למופע, בוחרים באפשרות Allow HTTP traffic או Allow HTTPS traffic.
Google Cloud המסוף מוסיף תג רשת למופע ויוצר את כלל חומת האש המתאים לתעבורת נתונים נכנסת, שמאפשר את כל תעבורת הנתונים הנכנסת ב-
tcp:80(HTTP) או ב-tcp:443(HTTPS). תג הרשת משייך את כלל חומת האש למכונה. מידע נוסף זמין במאמר סקירה כללית על כללים של חומת אש במאמרי העזרה בנושא ענן וירטואלי פרטי (VPC).אופציונלי: מציינים אפשרויות הגדרה אחרות. מידע נוסף מופיע במאמר אפשרויות הגדרה במהלך יצירת מכונה.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
דיסק אתחול אזורי
משתמשים בפקודה gcloud compute instances create וכוללים את הדגל --source-snapshot.
gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: name for the new instance -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot של דיסק האתחול שרוצים לשחזר לדיסק האתחול של המכונה החדשה
BOOT_DISK_SIZE: אופציונלי: הגודל ב-GiB של דיסק האתחול החדשהגודל צריך להיות שווה לגודל של דיסק המקור שממנו נוצרה התמונה או גדול ממנו.
BOOT_DISK_TYPE: אופציונלי: type של דיסק האתחול, לדוגמהPROJECT_ID/zones/ZONE/diskTypes/pd-ssdאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
BOOT_DISK_NAME: השם של דיסק האתחול החדש של המכונה הזו
דיסק אתחול אזורי
משתמשים בפקודה gcloud compute instances create וכוללים את הדגל --create-disk עם המאפיינים source-snapshot, replica-zones ו-boot.
gcloud compute instances create INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONE
התווים ^:^ מציינים שנקודתיים : משמשות כמפריד בין כל מאפייני הדיסק. ההגדרה הזו נדרשת כדי שתוכלו להשתמש בפסיק , כשמציינים את האזורים של replica-zones.
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: name למופע החדש -
ZONE: האזור שבו רוצים ליצור את המכונה -
DISK_NAME: אופציונלי: שם לדיסק -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot של דיסק האתחול שרוצים לשחזר לדיסק האתחול של המכונה החדשה. -
BOOT_DISK_TYPE: אופציונלי: type של דיסק האתחול, לדוגמהpd-ssdאוhyperdisk-balanced-high-availability -
REMOTE_ZONE: האזור שאליו משוכפל דיסק האתחול. במאפייןreplica-zonesצריך לציין שני אזורים שמופרדים בפסיק, ואחד מהאזורים צריך להיות זהה לאזור של המופע.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
כשמשתמשים ב-API כדי ליצור מופע מ-snapshot, חלות ההגבלות הבאות:
- אפשר להשתמש רק בדיסק אחד בתור דיסק האתחול.
- צריך לצרף את דיסק האתחול כדיסק הראשון של המכונה.
- אם מציינים את המאפיין
source, אי אפשר לציין גם את המאפייןinitializeParams. אם מצייניםsource, המשמעות היא שדיסק האתחול כבר קיים, אבל המאפייןinitializeParamsמציין ש-Compute Engine צריך ליצור דיסק אתחול חדש.
דיסק אתחול אזורי
כדי ליצור מכונה מ-snapshot של דיסק אתחול, משתמשים בשיטהinstances.insert ומציינים את השדה sourceSnapshot במאפיין disks. אפשר גם לציין את המאפיינים diskSizeGb ו-diskType לדיסק האתחול החדש.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "INSTANCE_NAME",
"machineType": "machineTypes/MACHINE_TYPE",
"disks": [{
"boot": true,
"initializeParams": {
"sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME",
"diskSizeGb": "BOOT_DISK_SIZE",
"diskType": "BOOT_DISK_TYPE"
}
}],
"networkInterfaces": [
{
"nicType": "GVNIC"
}
]
}
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו רוצים ליצור את המכונה החדשה -
INSTANCE_NAME: name של המכונה שאליה רוצים לשחזר קובץ snapshot -
MACHINE_TYPE: סוג המכונה של המופע -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot שבו רוצים להשתמש כדי ליצור את דיסק האתחול של המכונה החדשה
BOOT_DISK_SIZE: אופציונלי: הגודל בגיביבייט (GiB) של דיסק האתחול החדשהגודל צריך להיות שווה לגודל של דיסק המקור שממנו נוצרה התמונה, או גדול ממנו.
BOOT_DISK_TYPE: אופציונלי: type של דיסק האתחול, לדוגמהPROJECT_ID/zones/ZONE/diskTypes/pd-ssdאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
דיסק אתחול אזורי
כדי ליצור מכונה עם דיסק אתחול אזורי באמצעות קובץ snapshot של דיסק אתחול כמקור, משתמשים בשיטהinstances.insert ומציינים את השדות sourceSnapshot ו-replicaZones במאפיין disks.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "INSTANCE_NAME",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME",
"replicaZones": [
"projects/PROJECT_ID/zones/ZONE",
"projects/PROJECT_ID/zones/REMOTE_ZONE"
],
"diskType": "BOOT_DISK_TYPE"
}
}
],
"networkInterfaces": [
{
"nicType": "GVNIC"
}
]
}
-
PROJECT_ID: מזהה הפרויקט -
ZONE: השם של האזור שבו רוצים ליצור את המכונה -
INSTANCE_NAME: שם למכונה -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot של דיסק האתחול -
REMOTE_ZONE: האזור המרוחק של הדיסק האזורי
BOOT_DISK_TYPE: אופציונלי: type של דיסק האתחול, לדוגמהPROJECT_ID/zones/ZONE/diskTypes/pd-ssdאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
יצירת מכונה וירטואלית מקובץ snapshot של דיסק שאינו דיסק אתחול
אם גיביתם דיסק שאינו דיסק אתחול באמצעות snapshot, תוכלו ליצור מכונה עם דיסק נוסף שאינו דיסק אתחול על סמך ה-snapshot.
המסוף
כשמשחזרים קובצי snapshot שאינם קובצי אתחול למכונה חדשה מהמסוף, צריך קודם ליצור דיסק מכל קובץ snapshot. לאחר מכן, מחברים את הדיסקים החדשים כשיוצרים את המכונה.
משחזרים כל תמונת מצב שאינה ניתנת לאתחול לדיסק חדש.
נכנסים לדף Disks במסוף Google Cloud .
לוחצים על Create disk.
מציינים Name (שם) לדיסק. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
בוחרים את האזור והתחום של הדיסק. הדיסק והמופע צריכים להיות באותו אזור עבור דיסקים אזוריים, או באותו אזור עבור דיסקים אזוריים.
בוחרים סוג דיסק.
בקטע Source type (סוג המקור), בוחרים באפשרות Snapshot (קובץ snapshot).
בשדה החדש Source snapshot, בוחרים תמונת מצב שאינה תמונת מצב של אתחול שרוצים לשחזר לדיסק החדש.
לוחצים על Create כדי ליצור את הדיסק.
חוזרים על השלבים האלה כדי ליצור דיסק מכל קובץ snapshot שרוצים לשחזר.
נכנסים לדף VM instances במסוף Google Cloud .
בוחרים פרויקט ולוחצים על המשך.
לוחצים על Create instance.
מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
בוחרים את האזור והתחום של המופע הזה. הדיסק והמופע צריכים להיות באותו אזור עבור דיסקים אזוריים, או באותו אזור עבור דיסקים אזוריים.
בוחרים סוג מכונה למופע.
אם רוצים לאפשר תעבורה חיצונית נכנסת, צריך לשנות את כללי חומת האש של המופע.
כדי לצרף דיסקים למכונה, מרחיבים את הקטע אפשרויות מתקדמות ופועלים לפי השלבים הבאים:
- מרחיבים את הקטע Disks.
- לוחצים על Attach existing disk (צירוף דיסק קיים).
- ברשימה Disk, בוחרים דיסק לצירוף למכונה הזו.
- בקטע Attachment Setting, בוחרים את Mode של צירוף הדיסק ואת Deletion rule. מידע נוסף על הוספת דיסקים חדשים זמין במאמרים הוספת דיסק מתמשך או הוספת Hyperdisk.
- לוחצים על Save.
חוזרים על השלבים האלה לכל דיסק שרוצים לצרף.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
כדי ליצור מכונה, משתמשים בפקודה gcloud compute instances create.
לכל תמונת מצב שאינה ניתנת לאתחול שרוצים לשחזר, כוללים את הדגל --create-disk ומציינים source-snapshot.
לדוגמה, כדי לשחזר שני צילומים של דיסקים שאינם דיסקים לאתחול למופע חדש, משתמשים בפקודה הבאה:
gcloud compute instances create INSTANCE_NAME \
--create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \
--create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: name for the new instance-
SNAPSHOT_1_NAMEו-SNAPSHOT_2_NAME: שמות של תמונות המצב של הדיסק שאינו דיסק האתחול שרוצים לשחזר -
DISK_1_NAMEו-DISK_2_NAME: שמות הדיסקים החדשים שאינם דיסקים לאתחול שייווצרו עבור המכונה הזו
DISK_1_SIZEו-DISK_2_SIZE: אופציונלי: גדלים בגיביבייט (GiB) של כל דיסק חדש שאינו דיסק אתחולהגודל צריך להיות שווה לגודל של דיסקי המקור שמהם נוצרה התמונה או גדול ממנו.
DISK_1_TYPEו-DISK_2_TYPE: אופציונלי: סוגי הדיסקים שרוצים ליצור, לדוגמה,pd-ssdאו ,hyperdisk-balanced
REST
כשמשתמשים ב-REST כדי לשחזר תמונת מצב שאינה תמונת מצב של אתחול למופע חדש, חלות ההגבלות הבאות:
- רק דיסק אחד יכול להיות דיסק האתחול.
- צריך לצרף את דיסק האתחול כדיסק הראשון במכונה.
- אם מציינים את המאפיין
source, אי אפשר לציין גם את המאפייןinitializeParams. אם מצייניםsource, המשמעות היא שדיסק האתחול כבר קיים, אבל המאפייןinitializeParamsמציין ש-Compute Engine צריך ליצור דיסק אתחול חדש.
יוצרים בקשת POST ל-method instances.insert ומציינים את השדה sourceSnapshot בנכס initializeParams. אפשר להוסיף כמה דיסקים שאינם דיסקים לאתחול על ידי חזרה על המאפיין initializeParams לכל דיסק שאינו דיסק לאתחול שרוצים ליצור. אפשר לציין את המאפיינים diskSizeGb ו-diskType לכל אחד מהדיסקים שיוצרים.
לדוגמה, כדי לשחזר שני קובצי snapshot של דיסקים שאינם דיסקים לאתחול למכונה חדשה, שולחים את הבקשה הבאה:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "INSTANCE_NAME",
"machineType": "machineTypes/MACHINE_TYPE",
"networkInterfaces": [
{
"nicType": "GVNIC"
}
],
"disks": [
{
"autoDelete": "true",
"boot": "true",
"diskSizeGb": "BOOT_DISK_SIZE",
"diskType": "BOOT_DISK_TYPE",
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
},
{
"deviceName": "DEVICE_1_NAME",
"initializeParams": {
"sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME",
"diskSizeGb": "DISK_1_SIZE",
"diskType": "DISK_1_TYPE"
}
},
{
"deviceName": "DEVICE_2_NAME",
"initializeParams": {
"sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME",
"diskSizeGb": "DISK_2_SIZE",
"diskType": "DISK_2_TYPE"
}
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו רוצים ליצור את המכונה -
INSTANCE_NAME: שם למכונה החדשה -
MACHINE_TYPE: סוג מכונה של המכונה
DISK_SIZE: אופציונלי: גודל הדיסק התואם בג'יביבייט (GiB)אם מציינים את המאפיין הזה, הוא צריך להיות שווה לגודל דיסק המקור שממנו נוצרה התמונה או גדול ממנו.
DISK_TYPE: אופציונלי: כתובת URL מלאה או חלקית של הסוג של הדיסק המתאים, לדוגמה:PROJECT_ID/zones/ZONE/diskTypes/pd-ssdאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
IMAGE_PROJECT: הפרויקט שמכיל את התמונה. לדוגמה,debian-cloud
IMAGE_FAMILY: משפחת תמונות. כך נוצרת הדוגמה מהתמונה העדכנית ביותר של מערכת ההפעלה שלא הוצאה משימוש באותה משפחה. לדוגמה, אם מציינים"sourceImage": "projects/debian-cloud/global/images/family/debian-11", Compute Engine יוצר מכונה באמצעות הגרסה העדכנית ביותר של תמונת מערכת ההפעלה במשפחת תמונות Debian 11.
DEVICE_NAME: אופציונלי: שם המכשיר שמוצג במערכת ההפעלה האורחת של המכונה
SNAPSHOT_NAME: השמות של קובצי ה-snapshot התואמים של דיסקים שאינם דיסקי אתחול שרוצים לשחזר לדיסקים חדשים במופע