כשיוצרים תמונות מצב, הן נוצרות כגלובליות כברירת מחדל. בפרויקט נתון, אתם יכולים להתאים אישית את מיקום ברירת המחדל שבוGoogle Cloud מאחסן את קובצי ה-snapshot ברמה הגלובלית, על ידי הגדרת ה-snapshot. אם תשתמשו בהגדרות של קובץ snapshot כדי להגדיר ברירת מחדל משלכם, לא תצטרכו לציין מיקום באופן ידני בכל פעם שתיצרו קובץ snapshot.
במאמר הזה מוסבר על הגדרות של קובצי snapshot ואיך להשתמש בהן כדי להתאים אישית את מיקום האחסון שמוגדר כברירת מחדל לקובצי snapshot ברמה הגלובלית של הפרויקט.
כדי לנהל את הגדרות המיקום של תמונות מצב בהיקף אזורי, קראו את המאמר הגדרת מיקומים ליצירה ולשחזור של תמונות מצב בהיקף אזורי (גרסת טרום-השקה (Preview)).
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
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 .
מגבלות
- אפשר לראות ולעדכן את הגדרות תמונת המצב רק באמצעות ה-CLI של gcloud או REST.
- אי אפשר להתאים אישית את מיקום האחסון שמוגדר כברירת מחדל של קובצי snapshot מואצים. אפשר לעשות את זה רק עם קובצי snapshot רגילים וקובצי snapshot של ארכיון.
- שינוי מדיניות המיקום בהגדרות של קובץ ה-snapshot בפרויקט משפיע רק על קובצי ה-snapshot שנוצרו אחרי השינוי. עדכון הגדרות תמונת המצב של הפרויקט לא משנה את המיקום של תמונות מצב קיימות.
- אם מציינים מיקום באופן ידני במהלך יצירת קובץ snapshot, המערכת של Google Cloudמבטלת את הגדרות ה-snapshot ויוצרת את ה-snapshot במיקום החדש שצוין. עם זאת, מדיניות מיקום האחסון בהגדרות של קובץ ה-Snapshot לא משתנה.
- מיקומי האחסון שמוגדרים כברירת מחדל חלים רק על קובצי snapshot ברמה הגלובלית. כדי לשלוט במיקומי האחסון של קובצי snapshot ברמה האזורית, צריך להגדיר את המיקומים המותרים ליצירת קובצי snapshot.
- הגדרת מיקום האחסון שמוגדר כברירת מחדל קובעת רק איפה תמונת המצב תישמר. בסקירת מצב מערכת ברמה הגלובלית, אי אפשר להגדיר איפה לשחזר את נתוני סקירת המצב. כדי להגדיר מיקומים מותרים לשחזור תמונת מצב, צריך ליצור תמונת מצב אזורית ולהגדיר מיקומי שחזור מותרים.
איך פועלות הגדרות תמונת המצב
מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט קובעת איפהGoogle Cloud מאחסן באופן אוטומטי את תמונות המצב של הפרויקט. Google Cloudשומר על ערך מוגדר מראש למדיניות מיקום האחסון הזו עד שמעדכנים את הגדרות תמונת המצב ומגדירים ברירת מחדל חדשה. אחרי שמעדכנים את הגדרות קובץ ה-snapshot ומגדירים מיקום אחסון חדש כברירת מחדל,Google Cloud משתמש במיקום הזה כדי לאחסן כל קובץ snapshot חדש שנוצר בפרויקט.
אתם יכולים לעדכן את הגדרות קובץ ה-snapshot כדי לשנות את המדיניות של מיקום האחסון כמה פעמים שתרצו. עם זאת, שינוי הגדרות תמונת המצב של הפרויקט משפיע רק על המיקומים של תמונות המצב שנוצרו אחרי השינוי. עדכון הגדרות הסנאפשוט של הפרויקט לא משנה את המיקום של סנאפשוטים קיימים.
כדי לוודא ש- Google Cloud משתמש במיקום האחסון שמוגדר בהגדרות של תמונת המצב, אל תציינו מיקום באופן ידני במהלך היצירה של תמונת המצב. אם מציינים מיקום באופן ידני במהלך יצירת קובץ snapshot, אז Google Cloudמבטל את הגדרות קובץ ה-snapshot ויוצר את קובץ ה-snapshot במיקום החדש שצוין. עם זאת, מדיניות מיקום האחסון בהגדרות של קובץ ה-Snapshot לא משתנה.
אתם יכולים להשתמש בהגדרות של קובצי ה-snapshot כדי להתאים אישית את מיקום האחסון שמוגדר כברירת מחדל לקובצי ה-snapshot הרגילים ולקובצי ה-snapshot של הארכיון. אי אפשר להתאים אישית את מיקום האחסון שמוגדר כברירת מחדל לתמונות מצב מיידיות.
אפשרויות למיקום האחסון
כשמגדירים את הגדרות תמונת המצב של הפרויקט ומציינים מיקום אחסון חדש שמוגדר כברירת מחדל, אפשר לבחור אזורים ספציפיים או להשתמש בהגדרות מיקום שמבוססות על דיסק. באופן ספציפי יותר, אתם יכולים לבחור אחת מאפשרויות המיקום הבאות למדיניות מיקום האחסון:
- האזור במספר אזורים הקרוב ביותר לדיסק המקור
- אותו אזור מקומי כמו של דיסק המקור
- אזורים ספציפיים לבחירתכם
Google Cloud מדיניות מיקום אחסון מוגדרת מראש
עד שתעדכנו את הגדרות תמונת המצב בפעם הראשונה, Google Cloudישמור על ערך מוגדר מראש למדיניות מיקום האחסון. המדיניות המוגדרת מראש הזו מספקת את מיקום האחסון שמוגדר כברירת מחדל לתמונות מצב, עד שתגדירו מיקום אחסון משלכם כברירת מחדל על ידי עדכון הגדרות תמונת המצב של הפרויקט. המדיניות המוגדרת מראש של מיקום האחסון מוגדרת למספר אזורים שהכי קרובים מבחינה גיאוגרפית למיקום של דיסק המקור.
- אם דיסק המקור נמצא במיקום שהוא חלק ממספר אזורים, מדיניות מיקום האחסון של הגדרות קובץ ה-Snapshot מוגדרת למספר האזורים הזה.
לדוגמה, אם הדיסק נמצא במיקום כמו
us-central1, מיקום האחסון שמוגדר כברירת מחדל הואusבמספר אזורים. - במיקום שנמצא מחוץ למספר אזורים, מיקום האחסון שמוגדר כברירת מחדל הוא המיקום הגיאוגרפי הקרוב ביותר למספר אזורים מחוץ לאותו אזור.
במיקום כמו
australia-southeast1, מיקום ברירת המחדל הופך ל-asiaבמספר אזורים.
ההשפעות על התמחור
אתם לא צריכים לשלם סכום נוסף כדי להשתמש בהגדרות של תמונות המצב בפרויקטים שלכם. עם זאת, ערכי המיקום שאתם מציינים באמצעות הגדרות של קובץ snapshot משפיעים על פעולות אחרות, שעשויות להשפיע על עלויות התפעול האלה.
הגדרת מיקום האחסון שהוגדר כברירת מחדל לפרויקט באמצעות הגדרות של קובץ snapshot
אפשר לעדכן את הגדרות תמונת המצב של הפרויקט ולהגדיר מיקום אחסון חדש כברירת מחדל באמצעות REST וה-CLI של gcloud.
אם לא מגדירים מדיניות מיקום אחסון בהגדרות של תמונת המצב, תמונות המצב נוצרות באמצעות Google Cloud מדיניות מיקום האחסון שהוגדרה מראש.
gcloud
כדי להוסיף את הגדרות תמונת המצב או לעדכן את הגדרות תמונת המצב הקיימות של הפרויקט, משתמשים בפקודה gcloud compute snapshot-settings update:
gcloud compute snapshot-settings update \
--project=PROJECT_ID \
--storage-location-policy=STORAGE_LOCATION \
--storage-location-names=REGION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט.
STORAGE_LOCATION: המדיניות של מיקום האחסון של קובצי ה-snapshot בפרויקט. הערך יכול להיות אחד מהבאים:-
nearest-multi-region: הגדרת מדיניות המיקום כCloud Storage במספר אזורים שהכי קרוב למיקום של הדיסק. -
local-region: מציין את מדיניות המיקום באותו אזור ב-Cloud Storage שבו נמצא הדיסק. -
specific-locations: מציין את מדיניות המיקום כמיקום מותאם אישית של אזור ב-Cloud Storage לבחירתכם. אם מציינים את האפשרות הזו, צריך לציין גם את המיקום הרצוי באמצעות הדגל--storage-location-names.
-
REGION_NAME: אופציונלי: אם אתם כוללים את הדגל--storage-location-policyעם הערךspecific-locations, אתם צריכים לציין אזור ב-Cloud Storage. אפשר לציין רק אזור אחד, והוא לא יכול להיות אזור Cloud Storage במספר אזורים. מגדירים את הערך הזה לשם האזור שרוצים לציין כמדיניות מיקום האחסון.
דוגמאות להגדרת מדיניות של מיקום האחסון באמצעות הגדרות של תמונת מצב
לדוגמה, פרויקט my-project באזור us-central1.
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט, כך שיהיה במיקום של Cloud Storage במספר אזורים שהכי קרוב לדיסק, מריצים את הפקודה הבאה:
gcloud compute snapshot-settings update \
--project=my-project \
--storage-location-policy=nearest-multi-region
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט לאותו אזור ב-Cloud Storage שבו נמצא הדיסק, מריצים את הפקודה הבאה:
gcloud compute snapshot-settings update \
--project=my-project \
--storage-location-policy=local-region
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט כמיקום ספציפי לבחירתכם (כמו
us-central1), משתמשים בדגל--storage-location-namesומריצים את הפקודה הבאה:
gcloud compute snapshot-settings update \
--project=my-project \
--storage-location-policy=specific-locations \
--storage-location-names=us-central1
REST
כדי להוסיף את הגדרות הסנאפשוט או לעדכן את הגדרות הסנאפשוט הקיימות של הפרויקט, שולחים בקשת PATCH אל ה-method snapshotSettings.update:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshotSettings
{
"storageLocation": {
"policy": "STORAGE_LOCATION",
"locations": {
"REGION_NAME": { "name": "REGION_NAME" }
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט.
STORAGE_LOCATION: המדיניות של מיקום האחסון של קובצי ה-snapshot בפרויקט. הערך יכול להיות אחד מהבאים:-
NEAREST_MULTI_REGION: הגדרת מדיניות המיקום כCloud Storage במספר אזורים שהכי קרוב למיקום של הדיסק. -
LOCAL_REGION: מציין את מדיניות המיקום באותו אזור ב-Cloud Storage שבו נמצא הדיסק. -
SPECIFIC_LOCATIONS: מציין את מדיניות המיקום כמיקום מותאם אישית של אזור ב-Cloud Storage לבחירתכם. אם אתם מציינים את האפשרות הזו, אתם צריכים גם לציין את המיקום הרצוי באמצעות הפרמטרlocationsבבקשה.
-
REGION_NAME: אופציונלי: אם כוללים את הפרמטרpolicyעם הערךSPECIFIC_LOCATIONS, צריך לציין אזור ב-Cloud Storage. אפשר לציין רק אזור אחד, והוא לא יכול להיות אזור Cloud Storage במספר אזורים. מגדירים את הערך הזה לשם האזור שרוצים לציין כמדיניות מיקום האחסון.
דוגמאות להגדרת מדיניות של מיקום האחסון באמצעות הגדרות של תמונת מצב
לדוגמה, פרויקט my-project באזור us-central1.
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט כמיקום של Cloud Storage במספר אזורים שהכי קרוב לדיסק, שולחים את בקשת ה-
PATCHהבאה:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshotSettings
{
"storageLocation": {
"policy": "NEAREST_MULTI_REGION"
}
}
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט לאותו אזור Cloud Storage של הדיסק, שולחים את בקשת ה-
PATCHהבאה:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshotSettings
{
"storageLocation": {
"policy": "LOCAL_REGION"
}
}
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות תמונת המצב של הפרויקט כמיקום ספציפי (כמו
us-central1), שולחים את בקשת ה-PATCHהבאה:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshotSettings
{
"storageLocation": {
"policy": "SPECIFIC_LOCATIONS",
"locations": {
"us-central1": { "name": "us-central1"}
}
}
}
הצגת מיקום האחסון שמוגדר כברירת מחדל בהגדרות של קובץ snapshot בפרויקט
אפשר לראות את הגדרות תמונת המצב של הפרויקט באמצעות Compute Engine API וה-CLI של gcloud.
gcloud
כדי לראות את הגדרות הסנאפשוט של הפרויקט, משתמשים בפקודה gcloud compute snapshot-settings describe:
gcloud compute snapshot-settings describe \
--project=PROJECT_ID
מחליפים את PROJECT_ID במזהה הפרויקט.
REST
כדי לראות את הגדרות הסנאפשוט של הפרויקט, שולחים בקשת GET אל ה-method snapshotSettings.get:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshotSettings
מחליפים את PROJECT_ID במזהה הפרויקט.
המאמרים הבאים
- איך מציגים, מוחקים ומשתפים קובצי snapshot של דיסקים
- איך יוצרים תמונות מצב מתוזמנות לדיסקים
- איך יוצרים קובץ אימג' של דיסק מקובץ snapshot