ניהול מאגרי Hyperdisk

במאמר הזה מוסבר איך להציג ברשימה, לתאר, לשנות ולמחוק מאגרי Hyperdisk.

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

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

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

    המסוף

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

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .

תפקידים והרשאות נדרשים

כדי לקבל את ההרשאות שדרושות לניהול מאגר, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

  • Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1)
  • כדי להתחבר למכונה וירטואלית שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (גרסה 1) (תפקיד roles/iam.serviceAccountUser)

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

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

ההרשאות הנדרשות

כדי לנהל מאגר, נדרשות ההרשאות הבאות:

  • כדי להציג את רשימת המאגרים של פרויקט ואזור: compute.storagePools.list
  • כדי להציג את הדיסקים במאגר: compute.storagePools.get
  • כדי להציג את המאפיינים של מאגר: compute.storagePools.get
  • כדי לעדכן את הקיבולת או הביצועים שהוקצו למאגר:
    • compute.storagePools.get
    • compute.storagePools.update
  • כדי למחוק מאגר: compute.storagePools.delete

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

מגבלות

מגבלות על ניהול מאגרי כתובות:

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

מגבלות ספציפיות למאגרי אחסון:

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

מגבלות ספציפיות ל-Exapools:

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

הרשימה המלאה של המגבלות זמינה במאמרים מגבלות של מאגרי אחסון ומגבלות של Exapools.

טווחים של ערכים כשמשנים מאגרי מיקומים

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

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

הצגת רשימת המאגרים בפרויקט

כדי לראות את המאגרים שנוצרו בפרויקט, משתמשים במסוףCloud de Confiance , ב-Google Cloud CLI או ב-REST.

המסוף

  1. נכנסים לדף Storage pools במסוף Cloud de Confiance .
    כניסה לדף Storage pools

  2. לוחצים על הכרטיסייה Exapools או Storage Pools.

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

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

gcloud

כדי להציג ברשימה את כל המאגרים שנוצרו בפרויקט הנוכחי, משתמשים בפקודה gcloud compute storage-pools list.

gcloud compute storage-pools list

כדי להגביל את התוצאות לאזור או לתחום מסוימים, אפשר להשתמש בדגל --filter. לדוגמה:

  • --filter="zone ~ us
  • --filter="zone=us-east4-c"

REST

כדי להציג את המאגרים שנוצרו בפרויקט ובאזור מסוים, צריך ליצור בקשת GET באמצעות ה-method‏ storagePools.list.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools

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

  • PROJECT_ID: מזהה הפרויקט שמכיל את מאגר האחסון
  • ZONE: האזור שבו נמצא המאגר, לדוגמה, us-central1-a.

הצגת רשימת הדיסקים במאגר

כדי לקבל רשימה של הדיסקים שנוצרו במאגר, משתמשים במסוףCloud de Confiance , ב-Google Cloud CLI או ב-REST.

המסוף

  1. נכנסים לדף Storage pools במסוף Cloud de Confiance .
    כניסה לדף Storage pools

  2. לוחצים על הכרטיסייה Exapools או Storage Pools.

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

  3. בשדה Name (שם), לוחצים על שם המאגר שרוצים לראות.

    ייפתח הדף ניהול מאגר האחסון.

  4. בקטע Storage pool disks אפשר לראות את הדיסקים שנוצרו במאגר.

gcloud

כדי לראות את רשימת הדיסקים שנוצרו במאגר, משתמשים בפקודה gcloud compute storage-pools list-disks.

gcloud compute storage-pools list-disks STORAGE_POOL_NAME  \
    [--zone=ZONE]

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

  • STORAGE_POOL_NAME: שם המאגר.
  • ZONE: אופציונלי. האזור שבו נמצא המאגר, לדוגמה, us-central1-a.

REST

כדי להציג את רשימת הדיסקים שמשתמשים במאגר, יוצרים בקשת GET באמצעות השיטה storagePools.listDisks.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME/listDisks

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

  • PROJECT_ID: מזהה הפרויקט שמכיל את מאגר האחסון
  • ZONE: האזור שבו נמצא המאגר, לדוגמה, us-central1-a.
  • STORAGE_POOL_NAME: שם המאגר.

תיאור מאגר

כדי לראות את הפרטים של מאגר, אפשר להשתמש במסוף Cloud de Confiance , ב-Google Cloud CLI או ב-REST.

המסוף

  1. נכנסים לדף Storage pools במסוף Cloud de Confiance .
    כניסה לדף Storage pools

  2. לוחצים על הכרטיסייה Exapools או Storage Pools.

  3. לכל מאגר שמופיע בדף אפשר לראות את המידע הבא:

    • סטטוס
    • שם
    • מיקום
    • סוג הבריכה
    • קיבולת הבריכה
    • קיבולת הבריכה שנותרה
    • Pool IOPS
    • מספר ה-IOPS שנותר בבריכה
    • מספר הדיסקים שנוצרו במאגר
  4. בשדה Name, לוחצים על השם של מאגר כתובות ה-IP שרוצים לראות.

    ייפתח הדף ניהול מאגר האחסון.

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

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

  7. בקטע Storage pool disks אפשר לראות מידע על הדיסקים שנוצרו במאגר.

  8. אופציונלי: כדי לקבל מידע נוסף על השימוש במאגר, אפשר ללחוץ על הכרטיסייה Monitoring (מעקב) כדי לראות תרשימים של מדדים שונים של המאגר. מידע נוסף זמין במאמר בנושא מעקב אחרי מאגרי כתובות.

gcloud

משתמשים בפקודה gcloud compute storage-pools describe כדי לראות את הפרטים של מאגר.

gcloud compute storage-pools describe STORAGE_POOL_NAME  \
    [--zone=ZONE]

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

  • STORAGE_POOL_NAME: השם הייחודי של המאגר.
  • ZONE: אופציונלי. האזור שבו נמצא המאגר, לדוגמה, us-central1-a.

REST

כדי לאחזר פרטים על מאגר, יוצרים בקשת GET באמצעות ה-method‏ storagePools.get.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME

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

  • PROJECT_ID: המזהה של הפרויקט שמכיל את המאגר
  • ZONE: האזור שבו נמצא המאגר, למשל us-central1-a
  • STORAGE_POOL_NAME: שם המאגר

שינוי מאגר

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

שינוי מאגר אחסון

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

המסוף

  1. נכנסים לדף Storage pools במסוף Cloud de Confiance .
    כניסה לדף Storage pools
  2. לוחצים על הכרטיסייה מאגרי אחסון.
  3. בשדה Name, לוחצים על השם של מאגר האחסון שרוצים לשנות.

    ייפתח הדף ניהול מאגר האחסון.

  4. לוחצים על עריכה.

    ייפתח הדף עריכת מאגר אחסון.

  5. אופציונלי: בשדה Storage pool capacity, מזינים את הערך החדש של נפח האחסון שהוקצה למאגר. הערך החדש חייב להיות שונה מהערך הנוכחי ב-1 TiB לפחות, ולא יותר מ-100 TiB. הערך החדש יכול להיות גדול או קטן מהערך הנוכחי. הגודל המינימלי לא יכול להיות קטן מ-10 TiB והגודל המקסימלי לא יכול להיות גדול מ-5 PiB.

  6. אופציונלי: בשדה Provisioned throughput, מזינים את הערך החדש של נפח הנתונים המוקצה.

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

  8. לוחצים על שמירה כדי לעדכן את מאגר האחסון.

gcloud

משתמשים בפקודה gcloud compute storage-pools update כדי לשנות מאגר אחסון.

gcloud compute storage-pools update STORAGE_POOL_NAME  \
    --zone=ZONE   \
    --provisioned-capacity=POOL_SIZETiB   \
    --provisioned-iops=IOPS   \
    --provisioned-throughput=THROUGHPUT   \
    --description=DESCRIPTION

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

  • STORAGE_POOL_NAME: שם המאגר.
  • ZONE: אופציונלי: האזור שבו נמצא המאגר, לדוגמה, us-central1-a.
  • POOL_SIZE: אופציונלי: הקיבולת שהוקצתה למאגר, ב-TiB.
  • IOPS: אופציונלי: מספר פעולות הקלט/פלט בשנייה (IOPS) שהוקצו למאגר. אפשר להשתמש בדגל הזה רק עם Hyperdisk Balanced Storage Pools.
  • THROUGHPUT: אופציונלי: קצב העברת הנתונים שהוקצה למאגר, ב-MiB/s.
  • DESCRIPTION: אופציונלי: מחרוזת תיאורית של המאגר.

REST

כדי לעדכן מאגר, יוצרים בקשת PATCH באמצעות ה-method‏ storagePools.update.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME

{
    "description": "DESCRIPTION",
    "poolProvisionedCapacityGb": "SIZE",
    "poolProvisionedIops": "IOPS",
    "poolProvisionedThroughput": "THROUGHPUT"
}

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

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: האזור שבו נמצא המאגר, לדוגמה, us-central1-a.
  • STORAGE_POOL_NAME: שם המאגר.
  • DESCRIPTION: אופציונלי: שדה טקסט לתיאור המאגר.
  • SIZE: אופציונלי: הקיבולת החדשה שהוקצתה למאגר, ב-GiB.
  • IOPS: אופציונלי: הערך החדש של IOPS שהוקצו למאגר. אפשר לציין את המאפיין הזה רק אם המאגר מכיל דיסקים מסוג hyperdisk-balanced.
  • THROUGHPUT: אופציונלי: הערך החדש של נפח התפוקה שהוקצה למאגר, שצוין ב-MiB/s.

שינוי של Exapool

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

מחיקת מאגר

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

מחיקת מאגר אחסון

כדי למחוק או להסיר מאגר אחסון, קודם צריך למחוק את כל הדיסקים במאגר האחסון. לאחר מכן, משתמשים במסוף Cloud de Confiance , ב-Google Cloud CLI או ב-REST כדי למחוק את מאגר האחסון.

המסוף

  1. נכנסים לדף Storage pools במסוף Cloud de Confiance .
    כניסה לדף Storage pools
  2. 1. לוחצים על הכרטיסייה מאגרי אחסון.
  3. בשדה Name, לוחצים על השם של מאגר האחסון שרוצים למחוק.

    ייפתח הדף ניהול מאגר האחסון.

  4. בקטע Storage pool disks, מוודאים שלא מופיעים דיסקים ב-Storage Pool.

  5. לוחצים על Delete pool.

gcloud

כדי למחוק מאגר, משתמשים בפקודה gcloud compute storage-pools delete.

gcloud compute storage-pools delete STORAGE_POOL_NAME  \
    --zone=ZONE   \

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

  • STORAGE_POOL_NAME: השם הייחודי של המאגר.
  • ZONE: אופציונלי: האזור שבו נמצא המאגר, לדוגמה, us-central1-a.

REST

כדי להסיר מאגר, צריך ליצור בקשת DELETE עבור ה-method‏ storagePools.delete.

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME

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

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: האזור שבו נמצא המאגר, לדוגמה, us-central1-a.
  • STORAGE_POOL_NAME: השם הייחודי של המאגר.

מחיקת Exapool

כדי למחוק Exapool, פנו לצוות ניהול החשבון.

מה השלב הבא?