צפייה בפרטי הכונן

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

  • רשימה של כל הדיסקים שזמינים בפרויקט, כולל דיסקים שלא מצורפים למופע
  • מכונות מצורפות
  • אם הדיסק יימחק אוטומטית יחד עם המכונה שלו
  • מצב גישה
  • מדדי ביצועים של קצב העברת נתונים ופעולות קלט/פלט בשנייה (IOPS)
  • פרטי ההצפנה

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

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

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-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 .

הצגת כל הדיסקים בפרויקט

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

המסוף

נכנסים לדף Disks במסוף Google Cloud .

לפתיחת הדף Disks

בדף Disks מופיעה רשימה של כל הדיסקים בפרויקט.

gcloud

מריצים את הפקודה disks list.

gcloud compute disks list

פלט פקודה

רשימה של כל אמצעי האחסון של Persistent Disk ו-Hyperdisk בפרויקט.

כדי לראות דיסקים באזור או בתחום ספציפיים, משתמשים בדגל --zone או --region כדי לציין את המיקום.

REST

שולחים בקשת POST אל ה-method‏ compute.disks.aggregatedList.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/disks/

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.

תגובה לבקשה

רשימה של כל אמצעי האחסון של Persistent Disk ו-Hyperdisk בפרויקט.

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

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

המסוף

  1. נכנסים לדף Disks במסוף Google Cloud .

    לפתיחת הדף Disks

  2. בעמודה Name, לוחצים על שם הדיסק.

  3. בטבלה Properties, בשורה In use by מפורטים כל המכונות שמחוברות לדיסק.

gcloud

מריצים את הפקודה gcloud compute disks describe.

gcloud compute disks describe DISK_NAME \
    --zone=ZONE
    --format="json(users)"

מחליפים את מה שכתוב בשדות הבאים:

  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.

פלט פקודה

אם הפלט הוא null, הדיסק לא מחובר לאף מכונה. אחרת, הפלט הוא אובייקט JSON שמכיל שדה בשם users. בשדה users מופיעות כתובות ה-URL של כל המקרים שבהם נעשה שימוש בדיסק.

REST

שולחים בקשת POST אל ה-method‏ compute.disks.get.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.

תגובה לבקשה

תגובת ה-REST היא אובייקט JSON שמכיל שדה בשם users.

אם הערך בשדה users הוא null, הדיסק לא מחובר לאף מכונה. אחרת, האובייקט users מציג את כתובות ה-URL של כל המכונות שמשתמשות בדיסק.

איך בודקים אם מופעלת מחיקה אוטומטית של דיסק

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

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

המסוף

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. בעמודה Name (שם), לוחצים על שם המכונה.

  3. בקטע אחסון, עוברים לעמודה כשמוחקים מופע. הערך של When deleting instance יכול להיות אחד מהערכים הבאים:

    • מחיקת הדיסק: הדיסק יימחק יחד עם המכונה.
    • שמירת הדיסק: הדיסק לא יימחק יחד עם המכונה.

gcloud

מריצים את הפקודה gcloud compute disks describe.

gcloud compute disks describe DISK_NAME \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.

פלט פקודה

אובייקט JSON שמכיל שדה בשם autoDelete. ‫autoDelete מתאר אם הדיסק יימחק עם המכונה שמצורפת אליו, ויכול להיות אחד מהערכים הבאים:

  • ‫true: הדיסק יימחק יחד עם המכונה.
  • ‫false: הדיסק לא יימחק עם המכונה.

REST

שולחים בקשת POST ל-method‏ compute.disks.get.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.

תגובה לבקשה

אובייקט JSON שמכיל שדה בשם autoDelete. ‫autodelete מתאר אם הדיסק יימחק עם המופע שמצורף אליו, ויכול להיות אחד מהערכים הבאים:

  • ‫true: הדיסק יימחק יחד עם המכונה.
  • ‫false: הדיסק לא יימחק עם המכונה.

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

איך בודקים כמה מקום פנוי נשאר בדיסק

כדי לראות כמה מקום פנוי נשאר בדיסק בלי להתחבר למופע המצורף, צריך להתקין את סוכן תפעול במופעים. ‫סוכן תפעול מספק מדדים נוספים ל-bytes_used (בייטים בדיסק בשימוש) ול-percent_used (ניצול הדיסק).

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

צפייה במצב הגישה של Hyperdisk

מצב הגישה קובע אם אפשר לצרף נפח Hyperdisk לכמה מופעים, ואם למופעים המצורפים יש גישת קריאה-בלבד או גישת קריאה וכתיבה לדיסק.

המסוף

  1. נכנסים לדף Disks במסוף Google Cloud .

    לפתיחת הדף Disks

  2. בעמודה Name, לוחצים על שם הדיסק.

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

    • קריאה וכתיבה של מכונה וירטואלית אחת (ברירת המחדל), לגישת קריאה וכתיבה ממכונה אחת.
    • קריאה וכתיבה בכמה מכונות וירטואליות, לגישת קריאה וכתיבה מכמה מופעים.
    • כמה מכונות וירטואליות לקריאה בלבד, לגישה לקריאה בלבד מכמה מופעים.

gcloud

מריצים את הפקודה gcloud compute disks describe.

gcloud compute disks describe DISK_NAME \
    --zone=ZONE \
    --format="json(accessMode)"

מחליפים את מה שכתוב בשדות הבאים:

  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.

פלט פקודה

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

  • ‫READ_ONLY_MANY, לגישת קריאה בלבד מכמה מכונות.
  • ‫READ_WRITE_MANY, לגישת קריאה וכתיבה מכמה מופעים.
  • ‫READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד.

REST

שולחים בקשת POST אל ה-method‏ compute.disks.get.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק

תגובה לבקשה

תגובת ה-REST היא אובייקט JSON שמכיל שדה בשם accessMode. המאפיין accessMode מתאר איך מופעים יכולים לגשת לנתונים בדיסק, והוא יכול לקבל את אחד מהערכים הבאים:

  • ‫READ_ONLY_MANY, לגישת קריאה בלבד מכמה מכונות.
  • ‫READ_WRITE_MANY, לגישת קריאה וכתיבה מכמה מופעים.
  • ‫READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד.

איך בודקים אם הדיסק פועל כמו שצריך

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

כדי לבדוק אם נפח של Hyperdisk או Persistent Disk פועל ברמה הצפויה בהתאם לגודל שלו ולמכונה המצורפת, מבצעים את הפעולות הבאות:

  1. בודקים את הביצועים המקסימליים או את הביצועים שהוקצו לדיסק.
  2. השוואה בין הביצועים המוקצים או המקסימליים לבין הביצועים בפועל של הדיסק.

השלבים לבדיקת הביצועים המוקצים או המקסימליים של דיסק תלויים בסוג הדיסק: Hyperdisk או דיסק אחסון מתמיד (persistent disk).

צפייה בביצועים שהוקצו ל-Hyperdisk

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

הצגת הביצועים המקסימליים של דיסק אחסון מתמיד (persistent disk)

לנפחי Persistent Disk יש מגבלות על קצב העברת הנתונים ועל פעולות הקלט/פלט בשנייה (IOPS) לכל ‎GiB ולכל מכונה וירטואלית, שהם יכולים לשמור עליהם. בקטעים הבאים מפורט מידע על מגבלות הביצועים של Persistent Disk אזורי ושל תחום מוגדר:

דיסק אחסון מתמיד מאוזן ודיסק אחסון מתמיד SSD (ביצועים) מציעים גם ביצועים בסיסיים לפעולות קלט/פלט לשנייה (IOPS) ולתפוקה מתמשכות. כדי לחשב את ערכי ה-IOPS וה-Throughput המקסימליים של דיסק אחסון מתמיד מאוזן או דיסק מתמיד שמבוסס על SSD, משתמשים במשוואה הבאה:

Maximum expected performance = Baseline performance + (Per GiB performance limit * Combined disk size in GiB)

מידע נוסף זמין במאמר בנושא ביצועים בסיסיים.

צפייה בביצועים בפועל של דיסק

כדי לראות את ביצועי ה-IOPS והתפוקה של דיסק, משתמשים במסוף Google Cloud .

המסוף

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. בעמודה Name, לוחצים על שם ה-VM שהדיסק מחובר אליו.

  3. לוחצים על Observability.

  4. בתפריט, לוחצים על Disk (דיסק) > Performance (ביצועים).

    מוצגים גרפים שממחישים את ביצועי ה-IOPS והתפוקה של הדיסק. כדי לראות את כל התרשימים, צריך להתקין את סוכן תפעול.

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

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

הצגת מידע על הצפנה של דיסק

הדיסקים ב-Compute Engine מוצפנים באמצעות אחד מסוגי מפתחות ההצפנה הבאים:

  • Google-owned and managed keys
  • מפתחות הצפנה בניהול הלקוח (CMEK)
  • מפתחות הצפנה באספקת הלקוח (CSEK)

כברירת מחדל, Compute Engine משתמש ב- Google-owned and managed keys.

המסוף

  1. נכנסים לדף Disks במסוף Google Cloud .

    לפתיחת הדף Disks

  2. בעמודה Name (שם), לוחצים על שם הדיסק.

  3. בטבלה Properties (מאפיינים), בשורה עם התווית Encryption (הצפנה) מצוין סוג ההצפנה: בניהול Google, בניהול הלקוח או באספקת הלקוח.

gcloud

מריצים את הפקודה gcloud compute disks describe.

gcloud compute disks describe DISK_NAME \
    --zone=ZONE \
    --format="json(diskEncryptionKey)"

מחליפים את מה שכתוב בשדות הבאים:

  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק.

פלט פקודה

אם הפלט הוא null, הדיסק משתמש ב- Google-owned and managed key.

אחרת, הפלט הוא אובייקט JSON.

אם אובייקט ה-JSON מכיל שדה בשם diskEncryptionKey, הדיסק מוצפן. האובייקט diskEncryptionKey מכיל מידע על הצפנת הדיסק באמצעות CMEK או CSEK:

  • אם המאפיין diskEncryptionKey.kmsKeyName קיים, הדיסק מוצפן באמצעות CMEK. המאפיין kmsKeyName מציין את השם של המפתח הספציפי ששימש להצפנת הדיסק:
    {
      "diskEncryptionKey": {
        "kmsKeyName": "projects/my-proj/.."
      }
    }
    
  • אם המאפיין diskEncryptionKey.sha256 קיים, הדיסק מוצפן באמצעות CSEK. המאפיין sha256 הוא גיבוב SHA-256 של מפתח ההצפנה באספקת הלקוח שמגן על הדיסק.
      {
        "diskEncryptionKey": {
          "sha256": "abcdefghijk134560459345dssfd"
        }
      }
        

REST

שולחים בקשת POST אל ה-method‏ compute.disks.get.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק

תגובה לבקשה

אם התשובה היא null, הדיסק משתמש ב- Google-owned and managed key.

אחרת, התגובה היא אובייקט JSON.

אם אובייקט ה-JSON מכיל שדה בשם diskEncryptionKey, הדיסק מוצפן. האובייקט diskEncryptionKey מכיל מידע על סוג ההצפנה של הדיסק, CMEK או CSEK:

  • אם המאפיין diskEncryptionKey.kmsKeyName קיים, הדיסק מוצפן באמצעות CMEK. המאפיין kmsKeyName מציין את השם של המפתח הספציפי ששימש להצפנת הדיסק:
    {
      "diskEncryptionKey": {
        "kmsKeyName": "projects/my-proj/.."
      }
    }
    
  • אם המאפיין diskEncryptionKey.sha256 קיים, הדיסק מוצפן באמצעות CSEK. המאפיין sha256 הוא גיבוב SHA-256 של מפתח ההצפנה באספקת הלקוח (CSEK) שמגן על הדיסק.
      {
        "diskEncryptionKey": {
          "sha256": "abcdefghijk134560459345dssfd"
        }
      }
        

אם הדיסק משתמש במפתחות CMEK, אפשר למצוא מידע מפורט על המפתח, על אוסף המפתחות ועל המיקום שלו באמצעות השלבים שמפורטים במאמר בנושא הצגת מפתחות לפי פרויקט.

אם הדיסק משתמש במפתחות CSEK, פנו לאדמין של הארגון לקבלת פרטים על המפתח. באמצעות CMEK, אפשר גם לראות אילו משאבים מוגנים על ידי המפתח באמצעות מעקב אחר השימוש במפתח. מידע נוסף מופיע במאמר הצגת השימוש במפתחות.

הצגת כל הפרטים של דיסק

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

המסוף

  1. נכנסים לדף Disks במסוף Google Cloud .

    לפתיחת הדף Disks

  2. בעמודה Name (שם), לוחצים על שם הדיסק.

    הטבלה Properties מופיעה עם סיכום של מידע בסיסי על הדיסק.

  3. כדי לראות מידע נוסף על הדיסק, לוחצים על EQUIVALENT REST.

    יופיע חלון דו-שיח עם תגובת ה-REST המקורית מ-Compute Engine API.

gcloud

מריצים את הפקודה gcloud compute disks describe.

gcloud compute disks describe DISK_NAME \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫DISK_NAME: שם הדיסק.
  • ‫ZONE: האזור שבו נמצא הדיסק.

פלט פקודה

כל הנתונים שמשויכים לדיסק של Compute Engine.

REST

שולחים בקשת POST אל ה-method‏ compute.disks.get.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • ‫ZONE: האזור שבו נמצא הדיסק.
  • ‫DISK_NAME: שם הדיסק

תגובה לבקשה

תגובת ה-REST מכילה את כל הנתונים שמשויכים לדיסק של Compute Engine.

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