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