אם אתם משתמשים ב-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. אם יוצרים דיסק שגדול יותר מהדיסק המקורי של קובץ ה-snapshot, צריך לשנות את הגודל של מערכת הקבצים בדיסק כדי לכלול את המקום הנוסף בדיסק. בהתאם למערכת ההפעלה ולסוג מערכת הקבצים, יכול להיות שתצטרכו להשתמש בכלי אחר לשינוי הגודל של מערכת הקבצים. מידע נוסף זמין במסמכי התיעוד של מערכת ההפעלה.
אפשר ליצור דיסק חדש לאזור או למחוז מ-snapshot נתון לכל היותר פעם אחת בכל עשר דקות. אם רוצים לשלוח מספר גדול של בקשות ליצירת קובץ snapshot של הדיסקים, אפשר לשלוח עד 6 בקשות ב-60 דקות. המגבלה הזו לא חלה כשיוצרים דיסקים אזוריים מתמונת מצב. מידע נוסף זמין בקטע מגבלות על תדירות של קובצי Snapshot.
יצירת דיסק מקובץ snapshot וצירוף שלו למכונה (אופציונלי)
אם גיביתם דיסק אתחול או דיסק שאינו דיסק אתחול באמצעות קובץ snapshot, אתם יכולים ליצור דיסק חדש על סמך קובץ ה-snapshot.
המסוף
נכנסים לדף Snapshots במסוף Google Cloud .
מוצאים את השם של קובץ ה-snapshot שרוצים לשחזר.
נכנסים לדף Disks.
לוחצים על Create new disk.
מציינים את פרמטרי ההגדרה הבאים:
- שם לדיסק.
- סוג הדיסק.
- אם רוצים, אפשר לשנות את ברירת המחדל של האזור והתחום. אפשר לבחור כל אזור ותחום, בלי קשר למיקום האחסון של קובץ ה-snapshot המקורי.
בקטע Source type, לוחצים על Snapshot.
בוחרים את השם של קובץ ה-snapshot שרוצים לשחזר.
בוחרים את גודל הדיסק החדש, בג'יגה-בייט. המספר הזה צריך להיות שווה לדיסק המקור של קובץ ה-snapshot או גדול ממנו.
לוחצים על Create כדי ליצור את הדיסק.
אם רוצים, אפשר לצרף למכונה דיסק שהוא לא דיסק אתחול.
gcloud
משתמשים בפקודה
gcloud compute snapshots listכדי למצוא את השם של קובץ ה-snapshot שרוצים לשחזר:gcloud compute snapshots list
משתמשים בפקודה
gcloud compute snapshots describeכדי למצוא את גודל קובץ ה-snapshot שרוצים לשחזר:gcloud compute snapshots describe SNAPSHOT_NAME
מחליפים את SNAPSHOT_NAME בשם של קובץ ה-snapshot שמשחזרים.
משתמשים בפקודה
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- (גרסת טרום-השקה (Preview)) כדי ליצור דיסק אחסון מקומי מ-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- (גרסת טרום-השקה (Preview)) כדי ליצור דיסק אזורי מ-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: גודל הדיסק החדש, ב-gibibytes (GiB). המספר הזה חייב להיות שווה לדיסק המקור של קובץ ה-snapshot או גדול ממנו.
- 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כדי להציג את רשימת קובצי ה-snapshot בפרויקט.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. כדי לשחזר דיסק באמצעות קובץ snapshot, צריך לכלול את המאפיין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" }- (גרסת טרום-השקה (Preview)) כדי ליצור דיסק אחסון מקומי מקובץ 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" }- (גרסת טרום-השקה (Preview)) כדי ליצור דיסק אזורי מ-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: גודל הדיסק החדש, ב-gibibytes (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 של דיסק האתחול של מכונה,אתם יכולים להשתמש בו כדי ליצור מכונה חדשה.
כדי ליצור במהירות כמה מכונות עם אותו דיסק אתחול, יוצרים קובץ אימג' בהתאמה אישית ואז יוצרים מכונות מקובץ האימג' הזה במקום להשתמש בקובץ snapshot.
כדי ליצור מכונה עם דיסק אתחול אזורי שנוצר מתמונת מצב, צריך להשתמש ב-Google Cloud CLI או ב-REST.
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
אם מוצגת בקשה, בוחרים את הפרויקט ולוחצים על Continue. הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration:
- בשדה Name, מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
אופציונלי: בשדה Zone, בוחרים אזור למכונה הזו.
ברירת המחדל היא כל. אם לא תשנו את בחירת ברירת המחדל הזו, Google תבחר בשבילכם אזור באופן אוטומטי על סמך סוג המכונה והזמינות.
בוחרים את משפחת המכונות של המכונה. במסוף Google Cloud יוצגו סדרות המכונות שזמינות למשפחת המכונות שבחרתם. אלה האפשרויות הזמינות למשפחת המכונות:
- לשימוש כללי
- אופטימיזציה של המחשוב
- מותאמת לצריכת זיכרון גבוהה (memory-optimized)
- אופטימיזציה של נפח האחסון
- אופטימיזציה של הרשת
- מעבדים גרפיים
- יחידות TPU
בעמודה Series, בוחרים את סדרת המכונות של המכונה.
אם בחרתם באפשרות GPUs כמשפחת המכונות בשלב הקודם, בחרו את סוג ה-GPU הרצוי. סדרת המכונות נבחרת באופן אוטומטי בהתאם לסוג ה-GPU שנבחר.
בקטע Machine type, בוחרים את סוג המכונה של המכונה הווירטואלית.
בתפריט הניווט, לוחצים על מערכת הפעלה ואחסון. בחלונית מערכת הפעלה ואחסון שמופיעה, מגדירים את דיסק האתחול:
- לוחצים על Change. מופיע החלונית דיסק אתחול ומוצגת הכרטיסייה Public images.
- לוחצים על תמונות מצב. הכרטיסייה תמונת מצב מופיעה.
- ברשימה Snapshot, בוחרים את קובץ ה-snapshot שבו רוצים להשתמש.
- ברשימה Boot disk type, בוחרים את סוג דיסק האתחול.
- בשדה Size (GB) מציינים את גודל דיסק האתחול.
- אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- כדי לאשר את האפשרויות של דיסק האתחול ולחזור לחלונית Operating system and storage, לוחצים על Select.
בתפריט הניווט, לוחצים על 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: השם של המכונה החדשה -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot של דיסק האתחול שרוצים לשחזר לדיסק האתחול של המכונה החדשה
BOOT_DISK_SIZE: אופציונלי: הגודל של דיסק האתחול החדש, ב-GiBהגודל חייב להיות שווה לגודל של דיסק המקור שממנו נוצר קובץ ה-snapshot, או גדול ממנו.
BOOT_DISK_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: שם למכונה החדשה -
ZONE: האזור שבו יוצרים את המכונה -
DISK_NAME: אופציונלי: שם לדיסק -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot של דיסק האתחול שרוצים לשחזר לדיסק האתחול של המכונה החדשה. -
BOOT_DISK_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 של דיסק אתחול, משתמשים ב-methodinstances.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: השם של המכונה שאליה רוצים לשחזר את קובץ ה-snapshot -
MACHINE_TYPE: סוג המכונה -
BOOT_SNAPSHOT_NAME: השם של קובץ ה-snapshot שבו רוצים להשתמש כדי ליצור את דיסק האתחול של המכונה החדשה
BOOT_DISK_SIZE: אופציונלי: הגודל של דיסק האתחול החדש ב-gibibytes (GiB)הגודל חייב להיות שווה לגודל של דיסק המקור שממנו נוצר קובץ ה-snapshot, או גדול ממנו.
BOOT_DISK_TYPE: אופציונלי: סוג דיסק האתחול, לדוגמהPROJECT_ID/zones/ZONE/diskTypes/pd-ssdאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
דיסק אתחול אזורי
כדי ליצור מכונה עם דיסק אתחול אזורי באמצעות תמונת מצב של דיסק אתחול כמקור, משתמשים ב-methodinstances.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: אופציונלי: סוג דיסק האתחול, לדוגמהPROJECT_ID/zones/ZONE/diskTypes/pd-ssdאוPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
יצירת מכונה מקובץ snapshot של דיסק שאינו דיסק אתחול
אם גיביתם דיסק שאינו דיסק אתחול באמצעות קובץ snapshot, אתם יכולים ליצור מכונה עם דיסק נוסף שאינו דיסק אתחול, על סמך קובץ ה-snapshot.
המסוף
כשמשחזרים קובצי snapshot שלא משמשים לאתחול למכונה חדשה מהמסוף, קודם צריך ליצור דיסק מכל קובץ snapshot. אחר כך, מחברים את הדיסקים החדשים כשיוצרים את המכונה.
משחזרים כל קובץ snapshot שאינו של אתחול לדיסק חדש.
נכנסים לדף Disks במסוף Google Cloud .
לוחצים על Create disk.
מזינים Name לדיסק. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
בוחרים את האזור (Region) והתחום (Zone) של הדיסק. הדיסק והמכונה צריכים להיות באותו תחום (zone) (בדיסקי אחסון מקומיים) או באותו אזור (בדיסקים אזוריים).
בוחרים את סוג הדיסק.
בקטע Source type, בוחרים באפשרות Snapshot.
בשדה החדש Source snapshot, בוחרים תמונת מצב שלא משמשת להפעלה ורוצים לשחזר לדיסק החדש.
לוחצים על Create כדי ליצור את הדיסק.
חוזרים על השלבים האלה כדי ליצור דיסק מכל קובץ snapshot שרוצים לשחזר.
נכנסים לדף VM instances במסוף Google Cloud .
בוחרים את הפרויקט ולוחצים על המשך.
לוחצים על Create instance.
מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
בוחרים את האזור (Region) והתחום (Zone) של המכונה. הדיסק והמכונה צריכים להיות באותו תחום (zone) (בדיסקי אחסון מקומיים) או באותו אזור (בדיסקים אזוריים).
בוחרים את סוג המכונה (Machine type) של המכונה הווירטואלית.
אם רוצים לאפשר תעבורת נתונים נכנסת חיצונית, משנים את הכללים של חומת האש של המכונה.
כדי לצרף דיסקים למכונה, מרחיבים את הקטע Advanced options ומבצעים את הפעולות הבאות:
- מרחיבים את הקטע Disks.
- לוחצים על Attach existing disk.
- ברשימה Disk, בוחרים דיסק לחיבור למכונה.
- בקטע Attachment Setting, בוחרים את Mode ו-כלל מחיקה של הדיסק. מידע נוסף על הוספת דיסקים חדשים זמין במאמרים הוספת Persistent Disk או הוספת Hyperdisk.
- לוחצים על Save.
חוזרים על השלבים האלה לכל דיסק שרוצים לצרף.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
יוצרים מכונה באמצעות הפקודה gcloud compute instances create.
לכל קובץ snapshot שאינו לאתחול שרוצים לשחזר, צריך לכלול את הדגל --create-disk ולציין source-snapshot.
לדוגמה, כדי לשחזר שני קובצי 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 של המכונה החדשה -
SNAPSHOT_1_NAMEו-SNAPSHOT_2_NAME: שמות של קובצי snapshot של דיסקים שהם לא דיסקים לאתחול שרוצים לשחזר -
DISK_1_NAMEו-DISK_2_NAME: השמות של הדיסקים החדשים שאינם דיסקי אתחול, שרוצים ליצור למכונה הזו
DISK_1_SIZEו-DISK_2_SIZE: אופציונלי: הגדלים, ב-GiB, של כל דיסק חדש שהוא לא דיסק אתחולהגדלים צריכים להיות שווים לגדלים של דיסקי המקור שמהם נוצר קובץ ה-snapshot, או גדולים מהם.
DISK_1_TYPEו-DISK_2_TYPE: אופציונלי: סוגי הדיסקים שרוצים ליצור, לדוגמהpd-ssdאוhyperdisk-balanced
REST
כשמשתמשים ב-REST כדי לשחזר למכונה חדשה קובץ snapshot שלא משמש להפעלה, חלות ההגבלות הבאות:
- רק דיסק אחד יכול להיות דיסק האתחול.
- צריך לצרף את דיסק האתחול בתור הדיסק הראשון של המכונה.
- אם מציינים את המאפיין
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אם מציינים את המאפיין הזה, הוא צריך להיות שווה לגודל של דיסק המקור שממנו נוצר קובץ ה-snapshot, או גדול ממנו.
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-13", Compute Engine יוצר מכונה באמצעות הגרסה העדכנית של קובץ האימג' של מערכת ההפעלה במשפחת קובצי האימג' של Debian 13.
DEVICE_NAME: אופציונלי: שם המכשיר שמוצג במערכת ההפעלה של המכונה האורחת
SNAPSHOT_NAME: השמות של קובצי ה-snapshot התואמים של הדיסקים שלא משמשים לדיסק אתחול, שרוצים לשחזר לדיסקים חדשים במכונה