תמונות מכונה

בדף הזה מוסבר מהי תמונת מכונה, מתי כדאי להשתמש בה ואיך היא שונה ממשאבים אחרים שמאחסנים נתונים, כמו תמונות מצב או תמונות בהתאמה אישית. מידע על יצירת תמונת מכונה זמין במאמר יצירת תמונות מכונה.

תמונת מכונה היא משאב של Compute Engine שמאחסן את כל ההגדרות, המטא-נתונים, ההרשאות והנתונים מכמה דיסקים של מכונה וירטואלית (VM). אפשר להשתמש בקובץ אימג' של מכונה בתרחישים רבים של תחזוקת מערכת, גיבוי ושחזור ושיבוט מכונות.

מתי כדאי להשתמש בתמונת מכונה

בטבלה הבאה מוצגת השוואה בין השימוש בתמונות מכונה, בתמונות מצב של דיסקים רגילים, בתבניות של מכונות וירטואליות ובתמונות בהתאמה אישית.

תרחישים תמונת מכונה תמונת מצב של דיסק רגיל תמונה מותאמת אישית תבנית של הגדרות מכונה
גיבוי של דיסק יחיד כן כן כן לא
גיבוי של כמה דיסקים כן לא לא לא
גיבוי דיפרנציאלי כן כן לא לא
שיבוט מכונות כן לא כן כן
תמונת בסיס לשכפול לא לא כן לא

מהטבלה שלמעלה אפשר לראות שתמונות מכונה הן המשאבים האידיאליים ביותר למקרים הבאים:

גיבויים מרובים של דיסקים

קבצים מסוג Machine Image תומכים בגיבויים ברמת המכונה. הגיבוי של הדיסקים מתבצע כתמונות מצב דיפרנציאליות.

כשמשתמשים בתמונת מכונה כדי להעתיק דיסקים, מערכת Compute Engine מבטיחה שהנתונים בכל הדיסקים יתועדו באופן עקבי בזמן נתון, גם אם המערכת קורסת. ב-Compute Engine נעשה שימוש בחותמות זמן עקביות ברמה הגלובלית כדי להבטיח את ההתחייבות הזו. העקביות הזו חשובה מאוד אם המופע פועל ואתם רוצים לוודא שנקודת הגיבוי נשמרת בכל הדיסקים. כשנקודת הגיבוי נשמרת בכל הדיסקים, אתם יכולים לחזור לאותה נקודה בזמן בכל הדיסקים כשאתם משחזרים תמונת מכונה.

גיבוי של כמה דיסקים

קובצי אימג' של מכונות מתאימים ליצירת גיבויים של כל הדיסקים שמצורפים למופע של מכונה וירטואלית. אפשר להשתמש בתמונת מכונה כדי לגבות כמה דיסקים בו-זמנית. תמונת מצב של דיסק רגיל יכולה לגבות רק דיסק אחד בכל פעם.

גיבוי דיפרנציאלי של הדיסק

קובצי אימג' של מכונות מאחסנים תמונות snapshot דיפרנציאליות של קובצי אימג' או תמונות snapshot של מכונות שנוצרו בעבר. כשיוצרים קובץ אימג' של מכונה ממכונת VM, קובץ האימג' הראשון מכיל עותק מלא של כל נתוני הדיסק. תמונות מכונה עוקבות מאוחסנות כעותקים דיפרנציאליים כדי לשפר את הביצועים ולחסוך במקום. המנגנון הזה דומה לזה שמשמש לתמונות מצב רגילות של דיסקים.

שיבוט מכונות

אפשר להשתמש בתמונות מכונה כדי לשכפל מופעים. אתם יכולים להשתמש בתמונת מכונה כדי ליצור עותקים של מופע שמכיל את רוב ההגדרות של המכונה הווירטואלית של מופע המקור. אחר כך אפשר להשתמש בעותקים האלה לפתרון בעיות, להרחבת מכונות וירטואליות, לניפוי באגים או לתחזוקת המערכת.

מידע שמאוחסן בתמונת מכונה

תמונת מכונה אוספת את המידע הבא ממופע המקור:

המידע הבא ממופע המקור לא נאסף על ידי תמונת מכונה:

  • נתונים בזיכרון.
  • נתונים שמאוחסנים בדיסקים מקומיים מסוג SSD שמצורפים. עם זאת, תמונת מכונה מתעדת את מיפוי המכשיר של דיסקי ה-SSD המקומיים.
  • מאפיינים שספציפיים למופע המקור, כמו השם או כתובת ה-IP.

מיקום האחסון של תמונת המכונה

כדי לעמוד בדרישות התאימות, יכול להיות שתצטרכו לשלוט במיקום שבו הנתונים שלכם מאוחסנים. אתם יכולים לקבוע איפה קובץ האימג' של המכונה יאוחסן מבחינה גיאוגרפית על ידי ציון storageLocation במהלך היצירה של קובץ האימג' של המכונה. אפשר לאחסן תמונות מכונה במספר אזורים ב-Cloud Storage, כמו asia, או באזור ב-Cloud Storage, כמו asia-south1.

כברירת מחדל, כשיוצרים קובץ אימג' של מכונה ממופע, קובץ האימג' מאוחסן בקטגוריית Cloud Storage שכוללת מספר אזורים ומכילה את מופע המקור, או בקטגוריית Cloud Storage שכוללת מספר אזורים והיא הכי קרובה גיאוגרפית למופע המקור.

לדוגמה, אם מופע המקור שלכם מאוחסן ב-us-central1, תמונת המכונה שלכם מאוחסנת במספר אזורים us כברירת מחדל. עם זאת, מיקום ברירת מחדל כמו australia-southeast1 לא נמצא במספר אזורים. האזור המרובה הקרוב ביותר הוא asia.

לא משנה איפה תמונת המכונה מאוחסנת, אתם עדיין יכולים לגשת אליה באופן גלובלי אם תגדירו את ההרשאות המתאימות.

תמחור

העלות של שימוש בתמונת מכונה תלויה בגודל של תמונת המכונה ובמיקום שבו היא מאוחסנת.

כדי לדעת מה העלות של תמונת המכונה:

  1. כדי למצוא את גודל האחסון בבייטים, משתמשים בפקודה gcloud compute machine-images describe. כשיוצרים תמונה, גודל האחסון שלה בבייט מבוסס על קבוצת הבלוקים שנכתבו בדיסקים של המקור שמשמשים לתמונה, ללא קשר לתוכן הבלוקים.

    gcloud compute machine-images describe MACHINE_IMAGE_NAME
    

    מחליפים את MACHINE_IMAGE_NAME בשם של קובץ האימג' של המכונה.

  2. גוללים לסוף הפלט ובודקים את הערך שמאוחסן בשדה totalStorageBytes. הערך הזה הוא בבייטים, צריך להמיר אותו לגיגה-בייטים בינאריים של JEDEC‏ (GB) או לגיביבייטים של IEC‏ (GiB), כאשר ‎1 GiB הוא ‎230 בייטים.

    .......
    storageLocations:
    - us
    totalStorageBytes: '58688064'
  3. כדי לראות את העלות לכל GB עבור סוג הדיסק והאזור שלכם, אפשר להיעזר בטבלאות התמחור בדף תמחור הדיסקים.

    לחלופין, אפשר להשתמש בGoogle Cloud מחשבון עלויות כדי לחשב את העלות החודשית המשוערת.

המאמרים הבאים