אחרי שיוצרים Persistent Disk או Hyperdisk ב-Compute Engine, אפשר לבדוק את המידע על הגדרת הדיסק. אתם יכולים להשתמש במידע הזה כדי לעקוב אחרי הביצועים של הדיסק, לשפר את אבטחת המידע ולבצע אופטימיזציה של האחסון והעלויות. במאמר הזה מוסבר איך להציג את הפרטים החיוניים הבאים של הדיסק:
- רשימה של כל הדיסקים שזמינים בפרויקט, כולל דיסקים שלא מחוברים למכונה
- מכונות מצורפות
- האם הדיסק יימחק אוטומטית יחד עם המכונה שלו
- מצב גישה
- מדדי ביצועים של קצב העברת נתונים ופעולות קלט/פלט לשנייה (IOPS)
- פרטי ההצפנה
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
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 .
הצגת כל הדיסקים בפרויקט
כדי לקבל תמונה מקיפה של משאבי האחסון, אתם יכולים להציג את כל הדיסקים בפרויקט, כולל דיסקים שלא מחוברים למכונה.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
בדף 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 בפרויקט.
הצגת המכונות שאליהן מחובר דיסק
כדי להבין איך הדיסק נמצא בשימוש ולמנוע עלויות מדיסקים שלא בשימוש, אתם יכולים לזהות אילו מכונות מחוברות אליו.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
בעמודה Name, לוחצים על שם הדיסק.
בטבלה 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.
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בעמודה Name, לוחצים על שם המכונה.
בקטע Storage, עוברים לעמודה When deleting instance. הערך של 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 לכמה מכונות, ואם למכונות המצורפות יש גישה לקריאה בלבד או לקריאה וכתיבה בדיסק.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
בעמודה Name, לוחצים על שם הדיסק.
בטבלה Properties, השורה Access mode מתארת איך המכונות יכולות לגשת לנתונים בדיסק, ויכולה להכיל אחד מהערכים הבאים:
- קריאה וכתיבה במכונה וירטואלית אחת (ברירת המחדל), לגישת קריאה וכתיבה ממכונה אחת.
- קריאה וכתיבה בכמה מכונות וירטואליות, לגישת קריאה וכתיבה מכמה מכונות.
- כמה מכונות וירטואליות לקריאה בלבד, לגישה לקריאה בלבד מכמה מכונות.
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 פועל ברמה הצפויה בהתאם לגודל שלו ולמכונה המצורפת, מבצעים את הפעולות הבאות:
- בודקים את הביצועים המקסימליים או המוקצים של הדיסק.
- משווים בין הביצועים המוקצים או המקסימליים לבין הביצועים בפועל של הדיסק.
השלבים לבדיקת הביצועים המקסימליים או המוקצים של דיסק תלויים בסוג הדיסק – Hyperdisk או Persistent Disk.
הצגת הביצועים שהוקצו ל-Hyperdisk
כדי לראות את ערכי ה-IOPS והתפוקה שהוקצו לנפח Hyperdisk, קראו את המאמר הצגת הגדרות הביצועים שהוקצו ל-Hyperdisk.
הצגת הביצועים המקסימליים של דיסק Persistent Disk
לנפחי Persistent Disk יש מגבלות של קצב העברת נתונים ו-IOPS לכל GiB ולכל מכונה שהם יכולים לתמוך בהם. בקטעים הבאים מפורט מידע על מגבלות הביצועים של Persistent Disk אזורי ושל תחום מוגדר:
- מגבלות על IOPS ועל קצב העברת הנתונים בדיסק לאחסון מתמיד של תחום
- מגבלות על IOPS ועל תפוקה בPersistent Disk אזורי
בדיסק אחסון מתמיד מאוזן ובדיסק אחסון מתמיד SSD (ביצועים) יש גם ביצועים בסיסיים של IOPS וקצב העברת נתונים קבוע. כדי לחשב את הערכים המקסימליים של IOPS וקצב העברה בנפח של דיסק אחסון מתמיד מאוזן או דיסק מתמיד שמבוסס על SSD, משתמשים במשוואה הבאה:
Maximum expected performance = Baseline performance + (Per GiB performance limit * Combined disk size in GiB)
מידע נוסף זמין במאמר בנושא ביצועים בסיסיים.
הצגת הביצועים בפועל של דיסק
כדי לראות את ביצועי ה-IOPS והתפוקה של הדיסק, משתמשים במסוף Google Cloud .
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בעמודה Name, לוחצים על שם המכונה הווירטואלית שהדיסק מחובר אליה.
לוחצים על Observability.
בתפריט, לוחצים על Disk (דיסק) > Performance (ביצועים).
יופיעו גרפים שממחישים את ביצועי ה-IOPS והתפוקה של הדיסק. כדי לראות את כל התרשימים, צריך להתקין את סוכן תפעול.
כדי לראות דוח מפורט יותר על ביצועי הדיסק, קראו את המאמר בדיקת מדדי הביצועים של הדיסק.
אם הדיסק לא פועל כמו שצריך, כדאי לעיין בהנחיות שבמאמר מעקב אחרי תקינות הדיסק.
הצגת מידע על הצפנה של דיסק
הדיסקים ב-Compute Engine מוצפנים באמצעות אחד מסוגי מפתחות ההצפנה הבאים:
- Google-owned and managed keys
- מפתחות הצפנה בניהול הלקוח (CMEK)
- מפתחות הצפנה באספקת הלקוח (CSEK)
כברירת מחדל, Compute Engine משתמש ב- Google-owned and managed keys.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
בעמודה Name, לוחצים על שם הדיסק.
בטבלה Properties, השורה Encryption מציינת את סוג ההצפנה: Google managed, Customer-managed או Customer-supplied.
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 של מפתח ההצפנה באספקת הלקוח שמגן על הדיסק.{ "diskEncryptionKey": { "sha256": "abcdefghijk134560459345dssfd" } }
אם הדיסק משתמש במפתחות CMEK, תוכלו למצוא מידע מפורט על המפתח, אוסף המפתחות שלו והמיקום שלו לפי השלבים שמפורטים במאמר הצגת מפתחות לפי פרויקט.
אם הדיסק משתמש במפתחות CSEK, פנו לאדמין של הארגון כדי לקבל פרטים על המפתח. כשמשתמשים ב-CMEK, אפשר גם לראות על אילו משאבים המפתח מגן באמצעות מעקב אחרי השימוש במפתח. מידע נוסף מופיע במאמר הצגת השימוש במפתחות.
הצגת כל הפרטים של דיסק
כדי לקבל מידע כללי על הדיסק, אפשר להציג את כל המאפיינים שלו בבת אחת.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
בעמודה Name, לוחצים על שם הדיסק.
הטבלה Properties מופיעה עם סיכום של מידע בסיסי על הדיסק.
כדי לראות מידע נוסף על הדיסק, לוחצים על EQUIVALENT REST.
מופיע חלון דו-שיח עם התגובה המקורית של REST מה-API של Compute Engine.
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.