במקרים מסוימים, יכול להיות שתרצו להעתיק תמונה מיידית לאזור או לאזור אחרים מהדיסק המקורי. האירועים האפשריים כוללים:
- שמירה של הנתונים בצילום מצב מיידי לפני מחיקת דיסק המקור, כי מחיקת הדיסק מוחקת את צילומי המצב המיידיים שלו.
- הגנה על התמונה המיידית מפני הפסקת חשמל אזורית או מקומית על ידי אחסון שלה במיקום אחר.
- העברה של תמונת מצב מיידית עם נתונים מאירוע או מאבן דרך בפרויקט לאחסון לטווח ארוך.
- שימוש ב-snapshot מיידי במיקום אחד כדי ליצור דיסק חדש במיקום אחר.
במקרים כאלה, צריך ליצור קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ ה-snapshot המיידי, ולהשתמש בקובץ ה-snapshot החדש שנוצר. קובץ snapshot החדש, הרגיל או קובץ snapshot של ארכיון, מאוחסן כמשאב מצטבר בשרשרת קובצי ה-snapshot הקיימת של הדיסק.
בדף הזה מוסבר איך ליצור תמונת מצב רגילה או קובץ snapshot של ארכיון מתמונת מצב מיידית.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות ליצירת קובץ snapshot רגיל מקובץ snapshot מואץ, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה וירטואלית שמצורף אליה חשבון שירות:
משתמש בחשבון שירות (v1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות ליצירת תמונת מצב רגילה מתמונת מצב מיידית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור קובץ snapshot רגיל מקובץ snapshot מואץ, צריך את ההרשאות הבאות:
-
compute.snapshots.createבפרויקט היעד של קובץ ה-snapshot הרגיל החדש -
compute.instantSnapshots.useReadOnlyבתמונת המצב המיידית
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הגבלות
אם דיסק המקור של תמונת מצב מיידית מוצפן באמצעות מפתח הצפנה באספקת הלקוח (CSEK) (הוצא משימוש), גם תמונת המצב המיידית מוצפנת באמצעות אותו מפתח. לכן, כדי ליצור snapshot רגיל מ-snapshot מיידי שמוצפן באמצעות CSEK, צריך לספק את המפתח שבו השתמשתם כדי להצפין את דיסק המקור.
אפשר ליצור קובץ snapshot רגיל של דיסק בודד עד 6 פעמים בכל 60 דקות. המגבלה הזו חלה גם על יצירת קובץ snapshot רגיל מתוך קובץ snapshot מיידי של דיסק.
יצירת קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ snapshot מואץ
אפשר ליצור תמונת מצב רגילה או קובץ snapshot של ארכיון מתמונת מצב מיידית באמצעות ה-CLI של gcloud, Google Cloud המסוף או REST.
המסוף
מאתרים את קובץ ה-snapshot המיידי:
נכנסים לדף Snapshots במסוף Google Cloud .
לוחצים על הכרטיסייה תמונות מיידיות.
בעמודה Name (שם), רושמים את השם של תמונת המצב שרוצים לשחזר.
לוחצים על יצירת תמונת מצב.
בשדה שם, מזינים שם ייחודי שיעזור לזהות את תמונת המצב.
זה שינוי אופציונלי. בשדה תיאור מוסיפים עוד פרטים על תמונת המצב.
בקטע Snapshot source type, בוחרים באפשרות Instant snapshot.
ברשימה Source instant snapshot (קובץ ה-snapshot המיידי של המקור), בוחרים את קובץ ה-snapshot המיידי שבו רוצים להשתמש.
בקטע Type (סוג), בוחרים באפשרות Snapshot (תמונת מצב) או Archive snapshot (קובץ snapshot של ארכיון).
בקטע Location, בוחרים את מיקום האחסון של קובץ ה-snapshot. מיקום ברירת המחדל שמוגדר מראש או בהתאמה אישית בהגדרות של תמונת המצב נבחר באופן אוטומטי. אפשר גם לבטל את הגדרות הצילום ולאחסן את התמונות במיקום אחסון מותאם אישית. כדי לעשות זאת:
בוחרים את סוג מיקום האחסון שרוצים לשמור בו את התמונה.
- בוחרים באפשרות Multi-regional (מספר אזורים) כדי ליהנות מזמינות גבוהה יותר בעלות גבוהה יותר.
- כדי לקבל יותר שליטה על המיקום הפיזי של הנתונים בעלות נמוכה יותר, בוחרים באפשרות תמונות מצב אזוריות.
בשדה Select location בוחרים את האזור הספציפי או את מספר האזורים שבהם רוצים להשתמש. כדי להשתמש באזור או במספר אזורים שהכי קרובים לדיסק המקור, בוחרים באפשרות על סמך המיקום של הדיסק.
אם הצילום המיידי של מצב המערכת מוצפן באמצעות CSEK, צריך לספק את מפתח ההצפנה:
- בקטע Decryption (פענוח), מזינים את מפתח ההצפנה בשדה Encryption key (מפתח הצפנה).
- אם המפתח עטוף במפתח הציבורי מסוג RSA, בוחרים באפשרות Wrapped key.
לוחצים על Create (יצירה) כדי ליצור את התמונה.
gcloud
יוצרים קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ snapshot מואץ אזורי או אזורי עם הפקודה gcloud compute snapshots create.
אתם משתמשים בדגלים שונים בהתאם לסוג הדיסק של תמונת המצב המיידית: דיסק אזורי או דיסק אזורי.
קובץ snapshot מואץ של אזור
יוצרים תמונת מצב רגילה או תמונת מצב של ארכיון מתמונת מצב מיידית אזורית באמצעות מדיניות מיקום האחסון שהוגדרה בהגדרות תמונת המצב או באמצעות מיקום אחסון חלופי לפי בחירתכם. מידע נוסף מופיע במאמר בחירת מיקום האחסון של קובץ snapshot.
- כדי ליצור קובץ snapshot רגיל או קובץ snapshot של ארכיון במיקום ברירת המחדל שהוגדר מראש או בהתאמה אישית בהגדרות של קובצי ה-snapshot, משתמשים בפקודה הבאה:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-zone=SOURCE_ZONE \ --snapshot-type=SNAPSHOT_TYPE
מחליפים את הערכים הבאים בערכים המתאימים:
-
NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לקובץ ה-snapshot החדש. -
SRC_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי של המקור. -
SOURCE_ZONE: האזור שבו נמצאת התמונה המיידית.
SNAPSHOT_TYPE: סוג קובץ ה-snapshot שרוצים ליצור,STANDARDאוARCHIVE. אם לא מציינים את הדגל הזה, נוצר snapshot רגיל.כדי לבטל את הגדרות תמונת המצב וליצור תמונת מצב רגילה או תמונת מצב של ארכיון במיקום אחסון מותאם אישית, צריך לכלול את הדגל
--storage-locationכדי לציין איפה לאחסן את תמונת המצב:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-zone=SOURCE_ZONE \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
מחליפים את הערכים הבאים בערכים המתאימים:
-
NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לקובץ ה-snapshot החדש. -
SRC_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי של המקור. -
SOURCE_ZONE: האזור שבו נמצא קובץ ה-snapshot המיידי.
STORAGE_LOCATION: במיקומי אחסון בהתאמה אישית, זהו אזור מרובה של Cloud Storage או אזור של Cloud Storage שבו רוצים לאחסן את התמונה. אפשר לציין רק מיקום אחסון אחד.השתמשו בדגל
--storage-locationרק אם אתם רוצים לשנות את מיקום האחסון שהוגדר כברירת מחדל, בין אם הוא מוגדר מראש או מותאם אישית, בהגדרות של קובץ ה-snapshot.
SNAPSHOT_TYPE: סוג ה-snapshot שרוצים ליצור,STANDARDאוARCHIVE. אם לא מציינים את הדגל הזה, נוצר snapshot רגיל.
קובץ snapshot מואץ אזורי
יוצרים קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ snapshot מואץ אזורי, באמצעות מדיניות מיקום האחסון שמוגדרת בהגדרות של קובץ ה-snapshot או באמצעות מיקום אחסון חלופי לבחירתכם. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת המצב.
- כדי ליצור קובץ snapshot רגיל או קובץ snapshot של ארכיון במיקום ברירת המחדל שהוגדר מראש או בהתאמה אישית בהגדרות של קובצי ה-snapshot, משתמשים בפקודה הבאה:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-region=SOURCE_REGION \ --snapshot-type=SNAPSHOT_TYPE
מחליפים את הערכים הבאים בערכים המתאימים:
-
NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לקובץ ה-snapshot החדש. -
SRC_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי המקורי. -
SOURCE_REGION: האזור שבו נמצא קובץ ה-snapshot המיידי.
SNAPSHOT_TYPE: סוג ה-snapshot שרוצים ליצור,STANDARDאוARCHIVE. אם משמיטים את הדגל הזה, נוצרת תמונת מצב רגילה.כדי לבטל את הגדרות תמונת המצב וליצור תמונת מצב רגילה או תמונת מצב של ארכיון במיקום אחסון מותאם אישית, צריך לכלול את הדגל
--storage-locationכדי לציין איפה לאחסן את תמונת המצב:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-region=SOURCE_REGION \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
מחליפים את הערכים הבאים בערכים המתאימים:
-
NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לקובץ ה-snapshot החדש. -
SRC_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי של המקור. -
SOURCE_REGION: האזור שבו נמצא קובץ ה-snapshot המיידי.
STORAGE_LOCATION: במיקומי אחסון בהתאמה אישית, זהו אזור מרובה של Cloud Storage או אזור של Cloud Storage שבו רוצים לאחסן את התמונה. אפשר לציין רק מיקום אחסון אחד.השתמשו בדגל
--storage-locationרק אם אתם רוצים לשנות את מיקום האחסון שהוגדר כברירת מחדל, בין אם הוא מוגדר מראש או מותאם אישית, בהגדרות של קובץ ה-snapshot.
SNAPSHOT_TYPE: סוג ה-snapshot שרוצים ליצור,STANDARDאוARCHIVE. אם לא מציינים את הדגל הזה, נוצר snapshot רגיל.
REST
כדי ליצור קובץ snapshot רגיל מקובץ snapshot מואץ אזורי או של אזור, שולחים בקשת POST ל-method snapshots.insert.
מאפייני בקשת ה-API משתנים בהתאם לסוג הדיסק של תמונת המצב המיידית: אזורי או אזורי.
קובץ snapshot מואץ של אזור
יוצרים תמונת מצב רגילה או תמונת מצב של ארכיון מתמונת מצב מיידית אזורית באמצעות מדיניות מיקום האחסון שהוגדרה בהגדרות תמונת המצב או באמצעות מיקום אחסון חלופי לפי בחירתכם. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת המצב.
כדי ליצור קובץ snapshot רגיל או קובץ snapshot של ארכיון במיקום ברירת המחדל שהוגדר מראש או בהתאמה אישית בהגדרות קובץ ה-snapshot, שולחים בקשת
POSTאל ה-methodsnapshots.insert.כדי לשנות את הגדרות תמונת המצב וליצור את תמונת המצב במיקום אחסון בהתאמה אישית, צריך לכלול את המאפיין
storageLocationsבבקשה.
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}
מחליפים את הערכים הבאים בערכים המתאימים:
-
DESTINATION_PROJECT: הפרויקט שבו ייצור קובץ ה-snapshot החדש. -
NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לתמונת המצב החדשה. -
NEW_SNAPSHOT_TYPE: סוג קובץ ה-snapshot שרוצים ליצור,STANDARDאוARCHIVE. -
SOURCE_PROJECT: הפרויקט שמכיל את קובץ ה-snapshot המיידי של המקור. -
SOURCE_ZONE: האזור שבו נמצאת התמונה המיידית. -
SOURCE_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי של המקור. -
SOURCE_ENCRYPTION_KEY: אם קובץ ה-snapshot המיידי מוצפן באמצעות מפתח באספקת הלקוח או מפתח בניהול הלקוח, מחליפים את הערך הזה בפרטי המפתח. אחרת, אפשר להשמיט את המאפיין הזה. -
STORAGE_LOCATION: אופציונלי. האזור או מספר האזורים ב-Cloud Storage שבהם רוצים לאחסן את קובץ ה-snapshot. אפשר לציין רק מיקום אחסון אחד.
משתמשים בפרמטר storageLocations רק כשרוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל או בהתאמה אישית בהגדרות של התמונה.
קובץ snapshot מואץ אזורי
יוצרים תמונת מצב אזורית רגילה או תמונת מצב של ארכיון מתמונת מצב אזורית מיידית באמצעות מדיניות מיקום האחסון שהוגדרה בהגדרות תמונת המצב, או באמצעות מיקום אחסון חלופי לפי בחירתכם. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת המצב.
כדי ליצור נפח של קובץ snapshot רגיל או של קובץ snapshot של ארכיון במיקום ברירת המחדל המוגדר מראש או המותאם אישית בהגדרות קובץ ה-snapshot, שולחים בקשת POST אל ה-method snapshots.insert.
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}
מחליפים את הערכים הבאים בערכים המתאימים:
-
DESTINATION_PROJECT: הפרויקט שבו ייצור קובץ ה-snapshot החדש. -
NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לקובץ ה-snapshot החדש. -
NEW_SNAPSHOT_TYPE: סוג ה-snapshot שרוצים ליצור,STANDARDאוARCHIVE. -
SOURCE_PROJECT: הפרויקט שמכיל את קובץ ה-snapshot המיידי של המקור. -
SOURCE_REGION: האזור שבו נמצא קובץ ה-snapshot המואץ. -
SOURCE_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המואץ של המקור. -
SOURCE_ENCRYPTION_KEY: אם התמונה המיידית מוצפנת באמצעות מפתח באספקת הלקוח או מפתח בניהול הלקוח, מחליפים את הערך הזה בפרטי המפתח. אחרת, אפשר להשמיט את המאפיין הזה.
תגובה לבקשת API
אם הבקשה של POST תאושר, גוף התגובה יהיה אובייקט שאפשר לדגום כדי לקבל את סטטוס היצירה של קובץ ה-snapshot. מידע נוסף זמין במאמר טיפול בתגובות מה-API.
המאמרים הבאים
- איך משתפים תמונת מצב רגילה בין פרויקטים
- איך יוצרים מכונה וירטואלית מ-snapshot רגיל
- פתרון בעיות שקשורות לשגיאות ביצירת קובצי snapshot רגילים ופתרון בעיות שקשורות לשגיאות ביצירת קובצי snapshot מואצים.