בדף הזה מוסבר מהי תמונת מכונה, מתי כדאי להשתמש בה ואיך היא שונה ממקורות אחרים לאחסון נתונים, כמו תמונות מצב או תמונות בהתאמה אישית. מידע על יצירת תמונת מכונה זמין במאמר יצירת תמונות מכונה.
קובץ image של מכונה הוא משאב של Compute Engine שמאחסן את כל ההגדרות, המטא-נתונים, ההרשאות והנתונים מכמה דיסקים של מכונת Compute Engine. אפשר להשתמש בקובץ אימג' של מכונה בתרחישים רבים של תחזוקת מערכת, גיבוי ושחזור ושיבוט מכונות.
מתי כדאי להשתמש בתמונת מכונה
בטבלה הבאה מוצגת השוואה בין השימוש בתמונות מכונה, בתמונות מצב של דיסקים רגילים, בתבניות של מופעים ובתמונות בהתאמה אישית.
| תרחישים | תמונת מכונה | תמונת מצב של דיסק רגיל | תמונה מותאמת אישית | תבנית של הגדרות מכונה |
|---|---|---|---|---|
| גיבוי של דיסק יחיד | כן | כן | כן | לא |
| גיבוי של כמה דיסקים | כן | לא | לא | לא |
| גיבוי דיפרנציאלי | כן | כן | לא | לא |
| שיבוט מכונות | כן | לא | כן | כן |
| תמונת בסיס לשכפול | לא | לא | כן | לא |
מהטבלה שלמעלה אפשר לראות שתמונות מכונה הן המשאבים האידיאליים ביותר למקרים הבאים:
גיבויים של כמה דיסקים
קבצים של אימג'ים של מכונות תומכים בגיבויים ברמת המכונה. הגיבוי של הדיסקים מתבצע כתמונות מצב דיפרנציאליות.
כשמשתמשים בתמונת מכונה כדי להעתיק דיסקים, מערכת Compute Engine מבטיחה שהנתונים בכל הדיסקים יתועדו באופן עקבי בזמן נתון. ב-Compute Engine נעשה שימוש בחותמות זמן עקביות ברמה הגלובלית כדי להבטיח את ההתחייבות הזו. העקביות הזו חשובה מאוד אם המופע פועל ואתם רוצים לוודא שנקודת הגיבוי נשמרת בכל הדיסקים. כשנקודת הגיבוי נשמרת בכל הדיסקים, אתם יכולים לחזור לאותה נקודה בזמן בכל הדיסקים כשאתם משחזרים תמונת מכונה.
גיבוי של כמה דיסקים
קובצי אימג' של מכונות מתאימים ליצירת גיבויים של כל הדיסקים שמצורפים למכונה של Compute Engine. אפשר להשתמש בתמונת מכונה כדי לגבות כמה דיסקים בו-זמנית. תמונת מצב של דיסק רגיל יכולה לגבות רק דיסק אחד בכל פעם.
גיבוי דיפרנציאלי של הדיסק
קובצי אימג' של מכונות מאחסנים תמונות snapshot דיפרנציאליות של קובצי אימג' או תמונות snapshot של מכונות שנוצרו בעבר. כשיוצרים קובץ אימג' של מכונה ממופע של Compute Engine, קובץ האימג' הראשון של המכונה מכיל עותק מלא של כל נתוני הדיסק. תמונות מכונה עוקבות מאוחסנות כעותקים דיפרנציאליים כדי לשפר את הביצועים ולחסוך במקום. המנגנון הזה דומה לזה שמשמש תמונות מצב רגילות של דיסקים.
שיבוט מכונות
אפשר להשתמש בתמונות מכונה כדי לשכפל מופעים. אתם יכולים להשתמש בתמונת מכונה כדי ליצור עותקים של מופע שמכיל את רוב ההגדרות של מופע Compute Engine של מופע המקור. אפשר להשתמש בעותקים האלה לפתרון בעיות, להרחבת מכונות Compute Engine, לניפוי באגים או לתחזוקת המערכת. מידע נוסף זמין במאמר בנושא יצירת מכונות Compute Engine מקובצי אימג' של מכונות.
שחזור של דיסק יחיד (תצוגה מקדימה)
אפשר ליצור דיסק חדש מדיסק שנמצא בקובץ אימג' של מכונה בלי ליצור מכונה חדשה. האפשרות הזו שימושית לשחזור נתונים או להעברה של דיסקים בודדים. מידע נוסף זמין במאמר יצירת דיסק מקובץ אימג' של מכונה.
מידע שמאוחסן בתמונת מכונה
תמונת מכונה אוספת את המידע הבא ממופע המקור:
הגדרת מכונה של Compute Engine. כל הגדרה של מכונת Compute Engine כוללת את המאפיינים הבאים:
- תיאור
- סוג מכונה
- מטא-נתונים של מכונות
- תוויות
- תגים של רשתות
- מדיניות התחזוקה
- אם רלוונטי, משתני Unified Extensible Firmware Interface (UEFI)
מיפוי הנפח שמשמש ליצירת דיסקים עבור מופע המקור.
הנתונים מאוחסנים בדיסקים בנקודות זמן עקביות בכל הדיסקים.
המידע הבא ממופע המקור לא נאסף על ידי תמונת מכונה:
- נתונים בזיכרון.
- נתונים שמאוחסנים בדיסקים מקומיים של SSD שמצורפים. עם זאת, תמונת מכונה מתעדת את מיפוי המכשיר של דיסקי ה-SSD המקומיים.
- מאפיינים שספציפיים למופע המקור, כמו השם או כתובת ה-IP.
מיקום האחסון של תמונת המכונה
כדי לעמוד בדרישות התאימות, יכול להיות שתצטרכו לשלוט במיקום שבו הנתונים שלכם מאוחסנים. אתם יכולים לקבוע את המיקום הגיאוגרפי שבו יישמר קובץ האימג' של המכונה על ידי ציון storageLocation במהלך היצירה של קובץ האימג' של המכונה. אפשר לאחסן תמונות מכונה במספר אזורים ב-Cloud Storage, כמו asia, או באזור ב-Cloud Storage, כמו asia-south1.
כברירת מחדל, כשיוצרים קובץ אימג' של מכונה ממופע, קובץ האימג' של המכונה מאוחסן בקטגוריית Cloud Storage שכוללת מספר אזורים ומכילה את מופע המקור, או בקטגוריית Cloud Storage שכוללת מספר אזורים והיא הקרובה ביותר מבחינה גיאוגרפית למופע המקור.
לדוגמה, אם מופע המקור שלכם מאוחסן ב-us-central1, תמונת המכונה שלכם מאוחסנת ב-us במספר אזורים כברירת מחדל. עם זאת, מיקום ברירת מחדל כמו australia-southeast1 לא נמצא במספר אזורים. האזור הקרוב ביותר עם כמה אזורים הוא asia.
לא משנה איפה תמונת המכונה מאוחסנת, אתם עדיין יכולים לגשת אליה באופן גלובלי אם תגדירו את ההרשאות המתאימות.
תמחור
העלות של שימוש בתמונת מכונה תלויה בגודל של תמונת המכונה ובמיקום שבו היא מאוחסנת.
כדי לדעת מה העלות של תמונת המכונה:
כדי למצוא את גודל האחסון בבייטים, משתמשים בפקודה
gcloud compute machine-images describe. כשיוצרים תמונה, גודל האחסון שלה בבייט מבוסס על קבוצת הבלוקים שנכתבו בדיסקים של המקור שמשמשים לתמונה, ללא קשר לתוכן הבלוקים.gcloud compute machine-images describe MACHINE_IMAGE_NAME
מחליפים את
MACHINE_IMAGE_NAMEבשם של תמונת המכונה.גוללים לסוף הפלט ובודקים את הערך שמאוחסן בשדה
totalStorageBytes. הערך הזה מופיע בבייטים, צריך להמיר אותו לגיגה-בייטים בינאריים (GB) של JEDEC או לגיביבייטים (GiB) של IEC, כאשר 1 GiB הוא 230 בייטים........ storageLocations: - us totalStorageBytes: '58688064'
בטבלאות התמחור בדף תמחור הדיסקים אפשר למצוא את העלות לכל GB עבור סוג הדיסק והאזור שלכם.
לחלופין, אפשר להשתמש בGoogle Cloud מחשבון התמחור כדי לחשב את העלות החודשית המשוערת.