כשיוצרים תמונות מצב, הן נוצרות כברירת מחדל כתמונות מצב בהיקף גלובלי. בפרויקט נתון, אתם יכולים להתאים אישית את מיקום ברירת המחדל שבוGoogle Cloud מאחסן את קובצי ה-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 שנוצרו אחרי השינוי. עדכון ההגדרות של תמונת המצב של הפרויקט לא משנה את המיקום של תמונות מצב קיימות.
- אם מציינים מיקום באופן ידני במהלך יצירת תמונת המצב, Google Cloud המערכת מבטלת את הגדרות תמונת המצב ויוצרת את תמונת המצב במיקום החדש שצוין. עם זאת, המדיניות לגבי מיקום האחסון בהגדרות של התמונה תישאר ללא שינוי.
- מיקומי האחסון שמוגדרים כברירת מחדל חלים רק על קובצי snapshot ברמה הגלובלית. כדי לשלוט במיקומי האחסון של קובצי snapshot ברמה האזורית, צריך להגדיר את המיקומים המותרים ליצירת קובצי snapshot.
- הגדרת מיקום האחסון שהוגדר כברירת מחדל קובעת רק איפה קובץ ה-snapshot יאוחסן. כשמדובר בתמונות מצב בהיקף גלובלי, אי אפשר להגדיר את המיקום שאליו אפשר לשחזר את נתוני תמונת המצב. כדי להגדיר מיקומים מותרים לשחזור תמונת מצב, צריך ליצור תמונת מצב אזורית ולהגדיר מיקומים מותרים לשחזור.
איך פועלות הגדרות תמונת המצב
מדיניות מיקום האחסון בהגדרות של תמונת מצב של פרויקט מגדירה את המקום שבוGoogle Cloud שומר באופן אוטומטי את תמונות המצב של הפרויקט הזה Google Cloud.יש ערך מוגדר מראש למדיניות מיקום האחסון הזו עד שתעדכנו את הגדרות תמונת המצב ותגדירו ברירת מחדל חדשה. אחרי שמעדכנים את הגדרות הסנאפשוט ומגדירים מיקום אחסון חדש כברירת מחדל,Google Cloud משתמש במיקום הזה כדי לאחסן כל סנאפשוט חדש שנוצר בפרויקט.
אתם יכולים לעדכן את הגדרות התמונות כדי לשנות את מדיניות מיקום האחסון כמה פעמים שתרצו. עם זאת, שינוי הגדרות תמונת המצב של הפרויקט משפיע רק על המיקומים של תמונות המצב שנוצרו אחרי השינוי. עדכון הגדרות התמונות של הפרויקט לא משנה את המיקום של תמונות קיימות.
כדי לוודא ש- Google Cloud משתמש במיקום האחסון שמוגדר בהגדרות של תמונת המצב, אל תציינו מיקום באופן ידני בזמן היצירה של תמונת המצב. אם מציינים מיקום באופן ידני במהלך יצירת קובץ snapshot, Google Cloudמבטל את הגדרות ה-snapshot ויוצר את ה-snapshot במיקום החדש שצוין. עם זאת, המדיניות לגבי מיקום האחסון בהגדרות של התמונה תישאר ללא שינוי.
אתם יכולים להשתמש בהגדרות של קובצי ה-snapshot כדי להתאים אישית את מיקום האחסון שמוגדר כברירת מחדל לקובצי snapshot רגילים ולקובצי snapshot של ארכיון. אי אפשר להתאים אישית את מיקום ברירת המחדל לאחסון של תמונות מיידיות.
אפשרויות למיקום אחסון
כשמגדירים את ההגדרות של התמונות של הפרויקט ומציינים מיקום אחסון חדש שמוגדר כברירת מחדל, אפשר לבחור אזורים ספציפיים או להשתמש בהגדרות מיקום שמבוססות על דיסק. באופן ספציפי, אפשר לבחור אחת מהאפשרויות הבאות של מיקום לאחסון עבור מדיניות מיקום האחסון:
- האזור במספר אזורים הקרוב ביותר למקור הדיסק
- אותו אזור מקומי כמו דיסק המקור
- אזורים ספציפיים לבחירתכם
Google Cloud מדיניות מוגדרת מראש למיקום אחסון
עד שתעדכנו את הגדרות תמונת המצב בפעם הראשונה, Google Cloud יישמר ערך מוגדר מראש למדיניות מיקום האחסון. מדיניות מוגדרת מראש מספקת את מיקום האחסון שמוגדר כברירת מחדל לתמונות מצב, עד שתגדירו מיקום אחסון משלכם כברירת מחדל על ידי עדכון הגדרות תמונת המצב של הפרויקט. מדיניות מיקום האחסון המוגדרת מראש מוגדרת למספר אזורים שקרוב גיאוגרפית למיקום של דיסק המקור.
- אם דיסק המקור נמצא במיקום שהוא חלק ממספר אזורים, מדיניות מיקום האחסון של הגדרות התמונה תוגדר למספר האזורים הזה.
לדוגמה, אם הדיסק נמצא במיקום כמו
us-central1, מיקום האחסון שמוגדר כברירת מחדל הוא מספר האזוריםus. - במיקום שנמצא מחוץ למספר אזורים, מיקום האחסון שמוגדר כברירת מחדל הוא האזור הקרוב ביותר מבחינה גיאוגרפית שנמצא מחוץ לאותו אזור.
למיקום כמו
australia-southeast1, מיקום ברירת המחדל הופך לאזור הגיאוגרפיasiaשכולל מספר אזורים.
ההשלכות על התמחור
לא צריך לשלם סכום נוסף כדי להשתמש בהגדרות של תמונת מצב בפרויקטים. עם זאת, ערכי המיקום שאתם מציינים באמצעות הגדרות של קובץ 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.
- כדי להגדיר את מדיניות מיקום האחסון של הגדרות קובץ ה-snapshot של הפרויקט, כך שיהיה במיקום של 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