ניהול מאגרי Hyperdisk

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

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

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 .

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

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

  • אדמין מכונות של Compute ‏ (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

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

מגבלות

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

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

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

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

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

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

לרשימה המלאה של המגבלות, אפשר לעיין במאמרים בנושא מגבלות של Storage Pool ומגבלות של Exapools.

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

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

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

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

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

המסוף

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

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

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

  3. אופציונלי: משתמשים בסרגל Filter כדי להציג רק את המאגרים שתואמים לפרמטרים של המסנן, כמו Location,‏ Type,‏ Name ו-Pool capacity remaining.

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.

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

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

המסוף

  1. נכנסים לדף Storage pools במסוף Google Cloud .
    כניסה לדף 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: שם המאגר.

תיאור מאגר

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

המסוף

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

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

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

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

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

  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 או קצב הנתונים שהוקצו למאגר.

שינוי Storage Pool

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

המסוף

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

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

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

    הדף Edit storage pool נפתח.

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

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

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

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

gcloud

כדי לשנות Storage Pool, משתמשים בפקודה 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, צריך לפנות לצוות ניהול החשבון.

מחיקת מאגר

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

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

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

המסוף

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

    הדף ניהול Storage Pool נפתח.

  4. בקטע Storage pool disks, מוודאים שאין דיסקים שרשומים במאגר האחסון.

  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, צריך לפנות לצוות התמיכה בחשבון.

מה השלב הבא?