אפשר להשתמש במשפחות של תמונות כדי לפשט את ניהול הגרסאות של התמונות. כדי להגדיר תמונה כגרסה העדכנית ביותר של משפחת תמונות, מוסיפים אותה למשפחה. אם קובעים שחייבים להחזיר את משפחת התמונות לגרסת תמונה קודמת, צריך להוציא משימוש את התמונה האחרונה במשפחה.
שיטות מומלצות לעבודה עם משפחות תמונות מפורטות במאמר שיטות מומלצות לעבודה עם משפחות תמונות.
אפשר גם לציין את מיקום האחסון של התמונה באמצעותCloud de Confiance המסוף, הפקודה gcloud compute images create עם הדגל --storage-location או השיטה images().insert.
לפני שמתחילים
- קוראים את המאמר בנושא תמונות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
הגדרת גרסת התמונה במשפחת תמונות
המסוף
נכנסים לדף Create an image במסוף Cloud de Confiance .
מציינים את השם של האימג'. לדוגמה,
image-v1.מציינים את המקור שממנו רוצים ליצור תמונה. יכול להיות שזה דיסק קשיח, תמונת מצב, תמונה אחרת או קובץ disk.raw ב-Cloud Storage.
אם אתם יוצרים תמונה מדיסק שמצורף למכונת VM פעילה, מסמנים את התיבה Keep instance running כדי לאשר שאתם רוצים ליצור את התמונה בזמן שה-VM פועלת. אפשר להכין את המכונה הווירטואלית לפני שיוצרים את התמונה.
ברשימה הנפתחת Based on source disk location (default) (על סמך מיקום דיסק המקור (ברירת מחדל)), מציינים את המיקום לאחסון התמונה. לדוגמה, מציינים
usכדי לאחסן את התמונה במספר אזורים בארה"ב, אוus-central1כדי לאחסן אותה באזורus-central1.usאם לא בוחרים אזור, Compute Engine מאחסן את התמונה באזור המרובה הקרוב ביותר למיקום המקור של התמונה.מציינים את התמונה Family (משפחה) לתמונה החדשה. לדוגמה, מוסיפים את התג
my-image-familyכדי לארגן את התמונה כחלק ממשפחת תמונות.אופציונלי: מציינים מאפיינים אחרים של התמונה:
- תיאור: תיאור של התמונה המותאמת אישית.
- תווית: תווית לקיבוץ משאבים.
מציינים את מפתח ההצפנה. אפשר לבחור בין מפתח Google Cloud-powered encryption key, מפתח Cloud Key Management Service (Cloud KMS) או מפתח הצפנה שסופק על ידי הלקוח (CSEK). אם לא מצוין מפתח הצפנה, התמונות מוצפנות באמצעות Google Cloud-powered encryption key.
לוחצים על יצירה כדי ליצור את התמונה.
gcloud
gcloud compute images create image-v1 \
--source-disk disk-1 \
--source-disk-zone us-central1-f \
--family my-image-family
התמונה המשפחתית מפנה אל image-v1. כדי להוסיף תמונה שנייה למשפחה:
gcloud compute images create image-v2 \
--source-disk disk-2 \
--source-disk-zone us-central1-f \
--family my-image-family
REST
שולחים בקשת POST אל ה-method images().insert.
מציינים את משפחת התמונות בגוף הבקשה.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
{
"name": "image-v2",
"sourceDisk": "/zones/us-central1-f/disks/disk-2",
"family":"my-image-family",
}
הנקודות של קבוצת התמונות מצביעות על image-v2 כי זו התמונה האחרונה שהוספתם לקבוצת התמונות.
gcloud
כדי לראות לאיזו תמונה מפנה משפחה, מריצים את הפקודה gcloud compute images describe-from-family.
לדוגמה:
gcloud compute images describe-from-family my-image-family
family: my-image-family
id: '8904691942610171306'
kind: compute#image
name: image-v2
selfLink: https://compute.googleapis.com/compute/v1/projects/my-project/global/images/image-v2
sourceDisk: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/disks/disk-v2
sourceDiskId: '1677449456001963379'
sourceType: RAW
status: READY
REST
שולחים בקשת GET אל ה-method images().getFromFamily.
מציינים את משפחת התמונות בגוף הבקשה.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images/family
{
"resourceId":"my-image-family",
}
אם תחליטו שאתם צריכים להחזיר את משפחת התמונות למצב קודם כדי שהיא לא תפנה יותר אל image-v2, תוציאו את image-v2 משימוש ומשפחת התמונות תפנה שוב אל image-v1.
gcloud compute images deprecate image-v2 \
--state DEPRECATED \
--replacement image-v1
בודקים שהתמונה המשפחתית מצביעה על image-v1.
gcloud compute images describe-from-family my-image-family
family: my-image-family
id: '2741732787056801255'
kind: compute#image
name: image-v1
selfLink: https://compute.googleapis.com/compute/v1/projects/my-project/global/images/image-v1
sourceDisk: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/disks/disk-v1
sourceDiskId: '1677449456001963379'
sourceType: RAW
status: READY