העתקה של קובץ snapshot מואץ למיקום אחר

במקרים מסוימים, יכול להיות שתרצו להעתיק תמונת מצב מיידית לאזור או לאזור אחרים מהדיסק המקורי. האירועים האפשריים כוללים:

  • שמירה של הנתונים בתמונת מצב מיידית לפני מחיקת דיסק המקור, כי מחיקת הדיסק מוחקת את תמונות המצב המיידיות שלו.
  • הגנה על התמונה המיידית מפני הפסקת חשמל אזורית או אזורית על ידי אחסון שלה במיקום אחר.
  • העברה של תמונת מצב מיידית עם נתונים מאירוע או מאבן דרך בפרויקט לאחסון לטווח ארוך.
  • שימוש ב-snapshot מיידי במיקום אחד כדי ליצור דיסק חדש במיקום אחר.

במקרים כאלה, צריך ליצור קובץ snapshot רגיל או קובץ snapshot של ארכיון מתוך קובץ ה-snapshot המואץ, ולהשתמש בקובץ ה-snapshot החדש שנוצר. תמונת המצב החדשה הרגילה או קובץ snapshot של ארכיון מאוחסנת כמשאב מצטבר בשרשרת תמונות המצב הקיימת של הדיסק.

בדף הזה מוסבר איך ליצור תמונת מצב רגילה או קובץ snapshot של ארכיון מתמונת מצב מיידית.

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud

    gcloud

    1. התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  • הגדרת אזור ותחום כברירת מחדל
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud.

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .

תפקידים והרשאות נדרשים

כדי לקבל את ההרשאות שדרושות ליצירת תמונת מצב רגילה מתמונת מצב מיידית, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות ליצירת תמונת מצב רגילה מתמונת מצב מיידית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי ליצור snapshot רגיל מ-snapshot מיידי, צריך את ההרשאות הבאות:

  • compute.snapshots.create בפרויקט היעד של התמונה החדשה של מצב המערכת
  • compute.instantSnapshots.useReadOnly ב-snapshot המואץ

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

הגבלות

אם הדיסק של מקור ה-snapshot המיידי מוצפן באמצעות מפתח הצפנה באספקת הלקוח (CSEK), ה-snapshot המיידי מוצפן גם הוא באמצעות אותו מפתח. לכן, כדי ליצור קובץ snapshot רגיל מתוך קובץ snapshot מואץ שמוצפן באמצעות CSEK, צריך לספק את המפתח שבו השתמשתם כדי להצפין את דיסק המקור.

אפשר ליצור קובץ snapshot רגיל של דיסק בודד עד 6 פעמים בכל 60 דקות. המגבלה הזו חלה גם על יצירת קובץ snapshot רגיל מתוך קובץ snapshot מיידי של דיסק.

יצירת קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ snapshot מואץ

אפשר ליצור תמונת מצב רגילה או קובץ snapshot של ארכיון מקובץ snapshot מואץ באמצעות ה-CLI של gcloud,‏ Google Cloud המסוף או REST.

המסוף

  1. מחפשים את קובץ ה-snapshot המואץ:

    1. נכנסים לדף Snapshots במסוף Google Cloud .

      כניסה לדף Snapshots

    2. לוחצים על הכרטיסייה תמונות מיידיות.

    3. בעמודה Name (שם), רושמים את השם של תמונת המצב שרוצים לשחזר.

  2. לוחצים על יצירת תמונת מצב.

  3. בשדה שם, מזינים שם ייחודי שיעזור לזהות את תמונת המצב.

  4. זה שינוי אופציונלי. מוסיפים עוד פרטים על תמונת המצב בשדה תיאור.

  5. בקטע סוג מקור ה-snapshot, בוחרים באפשרות קובץ snapshot מואץ.

  6. ברשימה Source instant snapshot (תמונת מצב מיידית של המקור), בוחרים את תמונת המצב המיידית שרוצים להשתמש בה.

  7. בקטע סוג, בוחרים באפשרות תמונת מצב או תמונת מצב של ארכיון.

  8. בקטע מיקום, בוחרים את מיקום האחסון של התמונה. מיקום ברירת המחדל המוגדר מראש או המותאם אישית שמוגדר בהגדרות של התמונה המהירה נבחר באופן אוטומטי. אם רוצים, אפשר לבטל את הגדרות הצילום ולאחסן את התמונות במיקום אחסון מותאם אישית. כדי לעשות זאת:

    1. בוחרים את סוג מיקום האחסון שרוצים לשמור בו את התמונה.

      • בוחרים באפשרות Multi-regional (אזורים מרובים) כדי ליהנות מזמינות גבוהה יותר בעלות גבוהה יותר.
      • כדי לקבל יותר שליטה על המיקום הפיזי של הנתונים בעלות נמוכה יותר, בוחרים באפשרות תמונות מצב אזוריות.
    2. בשדה Select location (בחירת מיקום), בוחרים את האזור הספציפי או את האזור המרובה שרוצים להשתמש בו. כדי להשתמש באזור או במספר אזורים שהכי קרובים לדיסק המקור, בוחרים באפשרות על סמך המיקום של הדיסק.

  9. אם התמונה המיידית היא מוצפנת CSEK, צריך לספק את מפתח ההצפנה:

    1. בקטע Decryption (פענוח), מזינים את מפתח ההצפנה בשדה Encryption key (מפתח הצפנה).
    2. אם המפתח עטוף במפתח RSA ציבורי, בוחרים באפשרות Wrapped key (מפתח עטוף).
  10. לוחצים על Create (יצירה) כדי ליצור את התמונה.

gcloud

יוצרים קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ snapshot מואץ אזורי או אזורי עם הפקודה gcloud compute snapshots create. הדגלים שבהם משתמשים משתנים בהתאם לסוג הדיסק של התמונה המיידית: אזורי או אזורי.

קובץ 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-zone=SOURCE_ZONE \
  --snapshot-type=SNAPSHOT_TYPE

מחליפים את הערכים הבאים בערכים המתאימים:

  • NEW_STANDARD_SNAPSHOT_NAME: שם ייחודי לקובץ ה-snapshot החדש.
  • SRC_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי של המקור.
  • SOURCE_ZONE: האזור שבו נמצא קובץ ה-snapshot המיידי.
  • 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_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. אם לא מציינים את הדגל הזה, נוצר snapshot רגיל.

  • כדי לבטל את הגדרות תמונת המצב וליצור תמונת מצב רגילה או תמונת מצב של ארכיון במיקום אחסון מותאם אישית, צריך לכלול את הדגל --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_TYPE: סוג ה-snapshot שרוצים ליצור, STANDARD או ARCHIVE. אם לא מציינים את הדגל הזה, נוצר snapshot רגיל.

REST

כדי ליצור קובץ snapshot רגיל מקובץ snapshot מואץ אזורי או אזורי, שולחים POSTבקשה לשיטה snapshots.insert.

מאפייני בקשת ה-API משתנים בהתאם לסוג הדיסק: אזורי או אזורי.

קובץ snapshot מואץ של אזור

יוצרים קובץ snapshot רגיל או קובץ snapshot של ארכיון מקובץ snapshot מואץ אזורי באמצעות מדיניות מיקום האחסון שהוגדרה בהגדרות קובץ ה-snapshot או באמצעות מיקום אחסון חלופי לפי בחירתכם. מידע נוסף זמין במאמר בחירת מיקום לאחסון תמונת המצב.

  • כדי ליצור קובץ snapshot רגיל או קובץ snapshot של ארכיון במיקום ברירת המחדל המוגדר מראש או המותאם אישית שהגדרתם בהגדרות קובץ ה-snapshot, שולחים בקשת POST אל ה-method‏ snapshots.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: שם ייחודי לקובץ ה-snapshot החדש.
  • NEW_SNAPSHOT_TYPE: סוג ה-snapshot שרוצים ליצור, STANDARD או ARCHIVE.
  • SOURCE_PROJECT: הפרויקט שמכיל את קובץ ה-snapshot המיידי של המקור.
  • SOURCE_ZONE: האזור שבו נמצא קובץ ה-snapshot המיידי.
  • SOURCE_INSTANT_SNAPSHOT_NAME: השם של קובץ ה-snapshot המיידי של המקור.
  • SOURCE_ENCRYPTION_KEY: אם התמונה המיידית מוצפנת באמצעות מפתח באספקת הלקוח או מפתח בניהול הלקוח, מחליפים את הערך הזה בפרטי המפתח. אחרת, אפשר להשמיט את המאפיין הזה.
  • STORAGE_LOCATION: אופציונלי. האזור או מספר האזורים ב-Cloud Storage שבהם רוצים לאחסן את קובץ ה-Snapshot. אפשר לציין רק מיקום אחסון אחד.

משתמשים בפרמטר storageLocations רק כשרוצים לשנות את מיקום האחסון שמוגדר כברירת מחדל בהגדרות של התמונות, בין אם הוא מוגדר מראש או בהתאמה אישית.

קובץ snapshot מואץ של אזור

יוצרים קובץ 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 תאושר, גוף התגובה יהיה אובייקט שתוכלו להריץ עליו שאילתה כדי לקבל את הסטטוס של יצירת התמונה. מידע נוסף זמין במאמר בנושא טיפול בתגובות של API.

המאמרים הבאים