יצירת תמונות מצב רגילות כדי לגבות נתונים באופן תקופתי מנפחי אחסון של דיסק אחסון מתמיד (Persistent Disk) אזורי ושל תחום מוגדר, ושל Google Cloud Hyperdisk.
אפשר ליצור תמונות מצב מדיסקים גם כשהם מצורפים למופעים פעילים. תמונות מצב הן משאבים גלובליים כברירת מחדל, כך שאפשר להשתמש בהן כדי לשחזר נתונים לדיסק או למכונה וירטואלית חדשים באותו פרויקט. כדי להגן על הנתונים ולנהל את העלויות, אתם יכולים לקבוע איפה אפשר להשתמש בתמונות המצב כדי ליצור דיסקים חדשים. כדי להגביל את האזורים שבהם אפשר לשחזר נתונים מתמונות מצב, אפשר ליצור תמונת מצב בהיקף אזורי ולהגדיר מיקומי גישה מותרים (גרסת Preview). אפשר גם לשתף תמונות מצב בין פרויקטים.
לפני שמתחילים
- (תצוגה מקדימה) כדי ליצור תמונות מצב בהיקף אזורי, צריך להגדיר את מיקומי ברירת המחדל ליצירה ולשחזור של תמונות מצב לפני שמבצעים את השלבים בדף הזה.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
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 באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
המשך
כדי להשתמש בדוגמאות של 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 Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למופע שמצורף אליו חשבון שירות:
משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות ליצירה ולניהול של תמונות מצב. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור ולנהל תמונות מצב, צריך את ההרשאות הבאות:
-
compute.snapshots.createבפרויקט -
כדי ליצור snapshot של דיסק אזורי:
compute.disks.createSnapshot -
אם הדיסק הוא דיסק אזורי ואתם רוצים ליצור תמונת מצב של הנתונים בדיסק:
-
compute.instances.useReadOnly -
compute.disks.createSnapshot
-
-
אם הדיסק הוא דיסק אזורי ואתם רוצים ליצור תמונת מצב של נקודת שחזור של העתק:
compute.disks.createSnapshot -
כדי ליצור snapshot בהיקף אזורי:
-
compute.regionSnapshots.create -
compute.disks.useReadOnly
-
-
כדי ליצור snapshot של דיסק אזורי מנקודת שחזור של העתק:
compute.disks.createSnapshotבדיסק -
כדי ליצור תזמון של snapshot:
compute.resourcePolicies.createבפרויקט או בארגון -
כדי לצרף לוח זמנים של תמונת מצב לדיסק:
-
compute.disks.addResourcePoliciesבדיסק -
compute.resourcePolicies.useבמדיניות המשאב
-
-
כדי למחוק תמונת מצב:
-
compute.snapshots.deleteבתמונת המצב -
compute.snapshots.listבפרויקט
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הכנה ליצירת תמונות מצב
כדי להתכונן ליצירת תמונות מצב של נפחי Persistent Disk או Hyperdisk, מבצעים את השלבים הבאים:
כדי להכין את הדיסק ליצירת snapshot, כדאי לעיין בשיטות מומלצות ליצירת snapshots של דיסקים ב-Compute Engine.
אם רוצים לשנות את מיקום האחסון שהוגדר כברירת מחדל לכל תמונות המצב החדשות ברמת הפרויקט, צריך לעדכן את הגדרות תמונות המצב של הפרויקט.Google Cloud שומר על ערך ברירת מחדל מוגדר מראש למיקום האחסון עד שתעדכנו את הגדרות תמונות המצב בפעם הראשונה. המיקום המוגדר מראש הזה הוא האזור הקרוב ביותר במספר אזורים לדיסק המקור.
במאמר יצירת תזמונים של קובצי snapshot של דיסקים מוסבר איך ליצור תזמון של קובצי snapshot ולצרף אותו לדיסקים. גיבוי קבוע של הדיסקים באמצעות תמונות מצב מתוזמנות יכול לצמצם את הסיכון לאובדן נתונים לא צפוי.
יצירת snapshot של דיסק
השלבים ליצירת קובץ snapshot של דיסק משתנים בהתאם לסוג הדיסק: אזורי או אזורי.
יצירת קובץ snapshot של דיסק אזורי
המסוף
נכנסים לדף Create a Snapshot במסוף Google Cloud .
כניסה לדף Create a Snapshot- מזינים שם לתמונת המצב.
-
בוחרים סוג תמונת מצב. ברירת המחדל היא
STANDARDתמונת מצב, שהיא האפשרות הטובה ביותר לגיבוי לטווח ארוך ולתוכנית התאוששות מאסון.כדי לשמור נתונים בצורה חסכונית יותר, בוחרים באפשרות תמונת מצב של ארכיון.
- אופציונלי: מזינים תיאור של התמונה.
- בקטע דיסק מקור, בוחרים את הדיסק הקיים שרוצים ליצור ממנו תמונת מצב.
בקטע מיקום, בוחרים את מיקום האחסון של התמונה.
מיקום ברירת המחדל המוגדר מראש או בהתאמה אישית בהגדרות של הצילום המהיר נבחר באופן אוטומטי. אופציונלי: אתם יכולים לבטל את הגדרות הצילום של התמונות ולשמור את התמונות במיקום אחסון מותאם אישית. כדי לעשות זאת:
בוחרים את סוג מיקום האחסון שרוצים לשמור בו את התמונה.
- בוחרים באפשרות Multi-regional (מספר אזורים) כדי ליהנות מזמינות גבוהה יותר בעלות גבוהה יותר.
- כדי לקבל יותר שליטה על המיקום הפיזי של הנתונים בעלות נמוכה יותר, בוחרים באפשרות תמונות מצב אזוריות.
- בשדה Select location (בחירת מיקום), בוחרים את האזור הספציפי או את מספר האזורים שרוצים להשתמש בהם. כדי להשתמש באזור או במספר אזורים שהכי קרובים לדיסק המקור, בוחרים באפשרות על סמך המיקום של הדיסק.
- לוחצים על Create (יצירה) כדי ליצור את התמונה.
gcloud
אתם יכולים ליצור את תמונת המצב במיקום האחסון שמוגדר בהגדרות תמונת המצב, או להשתמש במיקום אחסון חלופי לפי בחירתכם. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת מצב.
כדי ליצור snapshot במיקום ברירת המחדל שהוגדר מראש או במיקום מותאם אישית שהוגדר בהגדרות ה-snapshot, משתמשים בפקודה
gcloud compute snapshots create.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE-
לחלופין, כדי לבטל את הגדרות הצילום מהמצלמה וליצור צילום מהמצלמה במיקום אחסון מותאם אישית, צריך לכלול את הדגל
--storage-locationכדי לציין איפה לאחסן את הצילום מהמצלמה.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION -
(תצוגה מקדימה) כדי ליצור תמונת מצב בהיקף אזורי באזור מותר, צריך לכלול את הדגל
--regionכדי לציין איפה ליצור את תמונת המצב.gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION --source-disk=SOURCE_DISK_NAME \ --source-disk-zone=SOURCE_ZONE \ --snapshot-type=SNAPSHOT_TYPE
מחליפים את מה שכתוב בשדות הבאים:
- SNAPSHOT_NAME: שם לקובץ ה-snapshot.
- SOURCE_ZONE: האזור של דיסק המקור.
- SOURCE_DISK_NAME: השם של אמצעי האחסון מסוג Persistent Disk שממנו רוצים ליצור קובץ snapshot.
- SNAPSHOT_TYPE: סוג ה-snapshot, STANDARD או ARCHIVE.
אם לא מציינים סוג של snapshot, נוצר
STANDARDsnapshot. -
STORAGE_LOCATION: אופציונלי: בשביל קובצי snapshot בהיקף גלובלי, אזור רב-אזורי ב-Cloud Storage או אזור ב-Cloud Storage שבו רוצים לאחסן את קובץ ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
משתמשים בפרמטר
--storage-locationרק כשרוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל בהגדרות של התמונה, בין אם הוא מוגדר מראש או מותאם אישית. -
SNAPSHOT_SCOPE_REGION: אופציונלי: עבור קובצי snapshot בהיקף אזורי, האזור שאליו מוגדר ההיקף של קובץ ה-snapshot. אם כוללים את הפרמטר הזה, אי אפשר להשתמש בפרמטר
--storage-location. הדומיין STORAGE_LOCATION מוגדר אוטומטית כ-SNAPSHOT_SCOPE_REGION.
Terraform
כדי ליצור snapshot של דיסק אחסון מתמיד אזורי, משתמשים במשאב google_compute_snapshot.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
המשך
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
אתם יכולים ליצור את תמונת המצב במיקום האחסון שמוגדר בהגדרות תמונת המצב, או להשתמש במיקום אחסון חלופי לפי בחירתכם. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת מצב.
-
כדי ליצור snapshot במיקום ברירת המחדל שהוגדר מראש או בהתאמה אישית בהגדרות ה-snapshot, שולחים בקשת
POSTאל ה-methodsnapshots.insert:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" } -
לחלופין, כדי לשנות את הגדרות התמונה ולשמור אותה במיקום אחסון מותאם אישית, שולחים בקשת
POSTאלsnapshots.insertmethod וכוללים את המאפייןstorageLocationsבבקשה:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], } -
(תצוגה מקדימה) כדי ליצור snapshot בהיקף אזורי באזור מותר, שולחים בקשת
POSTאל ה-methodsnapshots.insertומגדירים את אזור היצירה:POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
מחליפים את מה שכתוב בשדות הבאים:
- DESTINATION_PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את התמונה.
- SNAPSHOT_NAME: שם לקובץ ה-snapshot.
- SOURCE_PROJECT_ID: מזהה הפרויקט של דיסק המקור.
- SOURCE_ZONE: האזור של דיסק המקור.
- SOURCE_DISK_NAME: השם של אמצעי האחסון מסוג Persistent Disk שממנו רוצים ליצור קובץ snapshot.
- SNAPSHOT_TYPE: סוג ה-snapshot, STANDARD או ARCHIVE.
אם לא מציינים סוג של snapshot, נוצר
STANDARDsnapshot. -
STORAGE_LOCATION: אופציונלי: בשביל קובצי snapshot בהיקף גלובלי, אזור רב-אזורי ב-Cloud Storage או אזור ב-Cloud Storage שבו רוצים לאחסן את קובץ ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
משתמשים בפרמטר
storageLocationsרק כשרוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל בהגדרות של התמונה, בין אם הוא מוגדר מראש או מותאם אישית. SNAPSHOT_SCOPE_REGION: אופציונלי: לקובצי snapshot בהיקף אזורי, האזור שאליו מוגדר ההיקף של קובץ ה-snapshot. אם כוללים את הפרמטר הזה, אי אפשר להשתמש בפרמטר
storageLocations. הערך של STORAGE_LOCATION מוגדר אוטומטית ל-SNAPSHOT_SCOPE_REGION.
יצירת קובץ snapshot של דיסק אזורי
אפשר ליצור תמונות מצב של הדיסק האזורי באחת מהדרכים הבאות:
- באמצעות הנתונים בדיסק המקור. כדי להשתמש בשיטה הזו ליצירת snapshot, צריך שתהיה לכם רפליקה אזורית מסונכרנת.
- באמצעות נקודת השמירה לשחזור של הרפליקה של הדיסק שנפגם. אפשר ליצור תמונות מצב מנקודת ביקורת רק באמצעות Google Cloud CLI או REST.
אחרי הכנת הדיסק, אפשר ליצור snapshot. כשיוצרים snapshot של דיסק אזורי, צריך לציין את האזור שבו נמצא דיסק המקור.
המסוף
נכנסים לדף Create a Snapshot במסוף Google Cloud .
כניסה לדף Create a Snapshot- מזינים שם לתמונת המצב.
-
בוחרים סוג תמונת מצב. ברירת המחדל היא
STANDARDתמונת מצב, שהיא האפשרות הטובה ביותר לגיבוי לטווח ארוך ולתוכנית התאוששות מאסון.כדי לשמור נתונים בצורה חסכונית יותר, בוחרים באפשרות תמונת מצב של ארכיון.
- אופציונלי: מזינים תיאור של התמונה.
- בקטע דיסק מקור, בוחרים את הדיסק הקיים שרוצים ליצור ממנו תמונת מצב.
בקטע מיקום, בוחרים את מיקום האחסון של התמונה.
מיקום ברירת המחדל המוגדר מראש או בהתאמה אישית בהגדרות של הצילום המהיר נבחר באופן אוטומטי. אופציונלי: אתם יכולים לבטל את הגדרות הצילום של התמונות ולשמור את התמונות במיקום אחסון מותאם אישית. כדי לעשות זאת:
בוחרים את סוג מיקום האחסון שרוצים לשמור בו את התמונה.
- בוחרים באפשרות Multi-regional (מספר אזורים) כדי ליהנות מזמינות גבוהה יותר בעלות גבוהה יותר.
- כדי לקבל יותר שליטה על המיקום הפיזי של הנתונים בעלות נמוכה יותר, בוחרים באפשרות תמונות מצב אזוריות.
- בשדה Select location (בחירת מיקום), בוחרים את האזור הספציפי או את מספר האזורים שרוצים להשתמש בהם. כדי להשתמש באזור או במספר אזורים שהכי קרובים לדיסק המקור, בוחרים באפשרות על סמך המיקום של הדיסק.
- לוחצים על Create (יצירה) כדי ליצור את התמונה.
gcloud
אפשר ליצור קובץ snapshot באמצעות הנתונים של דיסק המקור או באמצעות נקודת שחזור של רפליקה שלו.
מנתונים בדיסק
אתם יכולים ליצור תמונת מצב מהנתונים בדיסק באמצעות מדיניות מיקום האחסון שמוגדרת בהגדרות תמונת המצב, או באמצעות מיקום אחסון חלופי שתבחרו. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת מצב.
כדי ליצור snapshot במיקום ברירת המחדל שהוגדר מראש או במיקום מותאם אישית שהוגדר בהגדרות ה-snapshot, משתמשים בפקודה
gcloud compute snapshots create.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE-
לחלופין, כדי לבטל את הגדרות הצילום מהמצלמה וליצור צילום מהמצלמה במיקום אחסון מותאם אישית, צריך לכלול את הדגל
--storage-locationכדי לציין איפה לאחסן את הצילום מהמצלמה.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION -
(תצוגה מקדימה) כדי ליצור תמונת מצב בהיקף אזורי באזור מותר, צריך לכלול את הדגל
--regionכדי לציין איפה ליצור את תמונת המצב.gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION \ --source-disk=SOURCE_DISK_NAME \ --source-disk-region=SOURCE_REGION \ --snapshot-type=SNAPSHOT_TYPE
מחליפים את מה שכתוב בשדות הבאים:
- SNAPSHOT_NAME: שם לקובץ ה-snapshot.
- SOURCE_REGION: האזור של דיסק המקור.
- SOURCE_DISK_NAME: השם של הדיסק לאחסון מתמיד אזורי או של הנפח של Hyperdisk Balanced High Availability שממנו רוצים ליצור קובץ snapshot.
- SNAPSHOT_TYPE: סוג ה-snapshot, STANDARD או ARCHIVE.
אם לא מציינים סוג של snapshot, נוצר
STANDARDsnapshot. -
STORAGE_LOCATION: אופציונלי: בשביל קובצי snapshot בהיקף גלובלי, אזור רב-אזורי ב-Cloud Storage או אזור ב-Cloud Storage שבו רוצים לאחסן את קובץ ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
משתמשים בפרמטר
--storage-locationרק כשרוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל בהגדרות של התמונה, בין אם הוא מוגדר מראש או מותאם אישית. -
SNAPSHOT_SCOPE_REGION: אופציונלי: עבור קובצי snapshot בהיקף אזורי, האזור שאליו מוגדר ההיקף של קובץ ה-snapshot. אם כוללים את הפרמטר הזה, אי אפשר להשתמש בפרמטר
--storage-location. הדומיין STORAGE_LOCATION מוגדר אוטומטית כ-SNAPSHOT_SCOPE_REGION.
מנקודת ביקורת
אפשר ליצור את ה-snapshot באמצעות נקודת הבדיקה לשחזור העותק של דיסק פגום. התמונה נוצרת כל עוד העותק החלקי זמין.
כדי ליצור snapshot באמצעות נקודת הבדיקה לשחזור הרפליקה, משתמשים
בפקודה gcloud compute snapshots create
.
מוסיפים את הדגל --source-disk-for-recovery-checkpoint כדי לציין שרוצים ליצור את ה-snapshot באמצעות נקודת ביקורת לשחזור רפליקה. מחריגים את הפרמטרים --source-disk ו---source-disk-region.
gcloud compute snapshots create SNAPSHOT_NAME \
--source-disk-for-recovery-checkpoint=SOURCE_DISK \
--source-disk-for-recovery-checkpoint-region=SOURCE_REGION \
--storage-location=STORAGE_LOCATION \
--snapshot-type=SNAPSHOT_TYPE
מחליפים את מה שכתוב בשדות הבאים:
-
DESTINATION_PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את התמונה. -
SNAPSHOT_NAME: שם לקובץ ה-snapshot. -
SOURCE_PROJECT_ID: מזהה הפרויקט של דיסק המקור שרוצים להשתמש בנקודת הבדיקה שלו כדי ליצור את ה-Snapshot. -
SOURCE_REGION: האזור של דיסק המקור שרוצים להשתמש בנקודת הבדיקה שלו כדי ליצור את ה-snapshot. -
SOURCE_DISK_NAME: השם של דיסק המקור שאתם רוצים להשתמש בנקודת הבדיקה שלו כדי ליצור את ה-snapshot. -
STORAGE_LOCATION: אופציונלי: ה-Cloud Storage במספר אזורים או האזור של Cloud Storage שבו רוצים לאחסן את ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
Use the רק אם רוצים לשנות את מיקום ברירת המחדל המוגדר מראש או המותאם אישית לאחסון, שהוגדר בהגדרות של התמונה. -
SNAPSHOT_TYPE: סוג ה-snapshot, STANDARD או ARCHIVE. אם לא מציינים סוג תמונת מצב, נוצרת תמונת מצב STANDARD.
אפשר להשתמש בנקודת ביקורת לשחזור רפליקה כדי ליצור תמונת מצב רק בדיסקים פגומים. אם מנסים ליצור תמונת מצב מנקודת שחזור של העתק מלא כשהמכשיר משוכפל באופן מלא, מוצגת הודעת השגיאה הבאה:
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
Google Cloud CLI מחכה עד שהפעולה מחזירה סטטוס של READY או FAILED, או עד שהיא מגיעה לזמן הקצוב לתפוגה המקסימלי, ומחזירה את הפרטים האחרונים הידועים של התמונה.
Terraform
ספק Terraform ל- Google Cloud לא תומך ביצירת תמונת מצב של דיסק אזורי. כדי לעקוב אחרי ההגבלה הזו, אפשר לעיין בבעיה ב-GitHub.
המשך
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
אפשר ליצור קובץ snapshot באמצעות הנתונים של דיסק המקור או באמצעות נקודת שחזור של רפליקה שלו.
מנתונים בדיסק
אתם יכולים ליצור תמונת מצב מהנתונים בדיסק באמצעות מדיניות מיקום האחסון שמוגדרת בהגדרות תמונת המצב, או באמצעות מיקום אחסון חלופי שתבחרו. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת מצב.
-
כדי ליצור snapshot במיקום ברירת המחדל שהוגדר מראש או בהתאמה אישית בהגדרות ה-snapshot, שולחים בקשת
POSTאל ה-methodsnapshots.insert:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" } -
לחלופין, כדי לשנות את הגדרות התמונה ולשמור אותה במיקום אחסון מותאם אישית, שולחים בקשת
POSTאלsnapshots.insertmethod וכוללים את המאפייןstorageLocationsבבקשה:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], } -
(תצוגה מקדימה) כדי ליצור snapshot בהיקף אזורי באזור מותר, שולחים בקשת
POSTאל ה-methodsnapshots.insertומגדירים את אזור היצירה:POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", }
מחליפים את מה שכתוב בשדות הבאים:
- DESTINATION_PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את התמונה.
- SNAPSHOT_NAME: שם לקובץ ה-snapshot.
- SOURCE_PROJECT_ID: מזהה הפרויקט של דיסק המקור.
- SOURCE_REGION: האזור של דיסק המקור.
- SOURCE_DISK_NAME: השם של הדיסק לאחסון מתמיד אזורי או של נפח האחסון Hyperdisk Balanced High Availability שממנו רוצים ליצור קובץ snapshot.
- SNAPSHOT_TYPE: סוג ה-snapshot, STANDARD או ARCHIVE.
אם לא מציינים סוג של snapshot, נוצר
STANDARDsnapshot. -
STORAGE_LOCATION: אופציונלי: בשביל קובצי snapshot בהיקף גלובלי, אזור רב-אזורי ב-Cloud Storage או אזור ב-Cloud Storage שבו רוצים לאחסן את קובץ ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
משתמשים בפרמטר
storageLocationsרק כשרוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל בהגדרות של התמונה, בין אם הוא מוגדר מראש או מותאם אישית. SNAPSHOT_SCOPE_REGION: אופציונלי: לקובצי snapshot בהיקף אזורי, האזור שאליו מוגדר ההיקף של קובץ ה-snapshot. אם כוללים את הפרמטר הזה, אי אפשר להשתמש בפרמטר
storageLocations. הערך של STORAGE_LOCATION מוגדר אוטומטית ל-SNAPSHOT_SCOPE_REGION.
מנקודת ביקורת
אפשרות אחרת היא ליצור את ה-snapshot באמצעות נקודת הבדיקה לשחזור העותק של דיסק פגום. תמונת המצב נוצרת כל עוד העותק הלא שלם זמין.
כדי ליצור snapshot באמצעות נקודת הבדיקה לשחזור הרפליקה, שולחים בקשת POST אל
ה-method snapshots.insert.
צריך להחריג את הפרמטר sourceDisk ולכלול במקומו את הפרמטר sourceDiskForRecoveryCheckpoint כדי לציין שרוצים ליצור את התמונה באמצעות נקודת הבדיקה.
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots
{
"name": "SNAPSHOT_NAME",
"sourceDiskForRecoveryCheckpoint": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME",
"storageLocations": "STORAGE_LOCATION",
"snapshotType": "SNAPSHOT_TYPE"
}
מחליפים את מה שכתוב בשדות הבאים:
-
DESTINATION_PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את התמונה. -
SNAPSHOT_NAME: שם לקובץ ה-snapshot. -
SOURCE_PROJECT_ID: מזהה הפרויקט של דיסק המקור שרוצים להשתמש בנקודת הבדיקה שלו כדי ליצור את ה-Snapshot. -
SOURCE_REGION: האזור של דיסק המקור שרוצים להשתמש בנקודת הבדיקה שלו כדי ליצור את ה-snapshot. -
SOURCE_DISK_NAME: השם של דיסק המקור שאתם רוצים להשתמש בנקודת הבדיקה שלו כדי ליצור את ה-snapshot. -
STORAGE_LOCATION: אופציונלי: ה-Cloud Storage במספר אזורים או האזור של Cloud Storage שבו רוצים לאחסן את ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
משתמשים בפרמטרstorageLocationsרק אם רוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל או מותאם אישית בהגדרות של התמונה. -
SNAPSHOT_TYPE: סוג ה-snapshot, STANDARD או ARCHIVE. אם לא מציינים סוג תמונת מצב, נוצרת תמונת מצב STANDARD.
אפשר להשתמש בנקודת ביקורת לשחזור רפליקה כדי ליצור תמונת מצב רק בדיסקים פגומים. אם מנסים ליצור תמונת מצב מנקודת שחזור של העתק מלא כשהמכשיר משוכפל באופן מלא, מוצגת הודעת השגיאה הבאה:
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
המאמרים הבאים
- איך יוצרים תמונות מצב מתוזמנות לדיסקים
- איך צופים בתמונות מצב של דיסקים, מוחקים אותן ומשתפים אותן
- איך יוצרים תמונת דיסק מקובץ ה-snapshot