במאמר הזה נסביר איך ליצור מאגרי Hyperdisk. מאגרי Hyperdisk הם משאבי אחסון בלוקים שעוזרים לכם לנהל את משאבי אחסון הבלוקים של Hyperdisk באופן מצטבר. מאגרי Hyperdisk זמינים בווריאציות הבאות:
- Hyperdisk Storage Pools: מומלץ לרוב עומסי העבודה
- Hyperdisk Exapools: מומלץ לעומסי עבודה גדולים מאוד שדורשים ביצועים בו-זמניים של יותר מ-100 GiB/s
מידע על הסוגים השונים של מאגרי Hyperdisk זמין במאמר סקירה כללית על מאגרי Hyperdisk.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
המשך
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות ליצירת מאגר Hyperdisk, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה וירטואלית שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (גרסה 1) (תפקיד
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות ליצירת מאגר Hyperdisk. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מאגר Hyperdisk, צריך את ההרשאות הבאות:
-
compute.storagePools.createבפרויקט -
compute.storagePools.setLabelsבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
המגבלות הבאות חלות כשיוצרים Hyperdisk Storage Pools:
הגבלות על משאבים:
- אפשר ליצור Hyperdisk Storage Pool עם קיבולת מוקצית של עד 5 PiB.
- אפשר ליצור עד 5 מאגרי אחסון בשעה.
- אפשר ליצור עד 10 מאגרי אחסון ביום.
- אפשר ליצור לכל היותר 20 מאגרי אחסון לכל פרויקט, לכל אזור. המגבלה הזו משותפת ל-Hyperdisk Balanced Storage Pools ול-Hyperdisk Throughput Storage Pools של פרויקט שנמצאים באותו אזור.
- אי אפשר לשנות את מודל ההקצאה למאגר. לדוגמה, אי אפשר לשנות מאגר אחסון בקיבולת רגילה למאגר אחסון בקיבולת מתקדמת, או מאגר אחסון בביצועים מתקדמים למאגר אחסון בביצועים רגילים.
- מאגרי כתובות הם משאבים של תחום מוגדר.
- אפשר ליצור עד 10,000 דיסקים במאגר אחסון.
- אפשר להשתמש ב-Hyperdisk Storage Pools רק עם Compute Engine. אי אפשר להשתמש ב-Hyperdisk Storage Pool במופעים של Cloud SQL.
- אפשר לשנות את הקיבולת או הביצועים של מאגר אחסון פעמיים לכל היותר בפרק זמן של 24 שעות.
- אפשר ליצור רק דיסקים מסוג Hyperdisk Balanced במאגר Hyperdisk Balanced, ואפשר ליצור רק דיסקים מסוג Hyperdisk Throughput במאגר Hyperdisk Throughput
- כדי לשנות את הקיבולת, את ה-IOPS או את קצב העברת הנתונים של Exapool, צריך לפנות לצוות ניהול החשבון.
- כדי למחוק Exapool, צריך לפנות לצוות ניהול החשבון.
מגבלות על דיסקים במאגר אחסון:
- אפשר ליצור מאגר רק מדיסקים חדשים שנמצאים באותו פרויקט ואותו אזור.
- אי אפשר להעביר דיסקים אל מאגר או ממאגר. כדי להעביר דיסק אל מאגר או ממאגר, צריך ליצור מחדש את הדיסק מתמונת מצב. מידע נוסף זמין במאמר בנושא שינוי סוג הדיסק.
- כדי ליצור דיסקים לאתחול במאגר, צריך להשתמש ב-Hyperdisk Balanced Storage Pool או ב-Hyperdisk Balanced Exapool.
- מאגרי משאבים לא תומכים בדיסקים אזוריים.
- אי אפשר לשכפל, ליצור תמונות מצב מיידיות או להגדיר שכפול אסינכרוני לדיסקים במאגר.
טווח הקיבולת ומגבלות הביצועים שהוקצו
כשיוצרים מאגר אחסון, הקיבולת, ה-IOPS והתפוקה שהוקצו לא יכולים לחרוג מהמגבלות שמתוארות במאמר מגבלות למאגרים.
יצירת Hyperdisk Storage Pool
כדי ליצור Hyperdisk Storage Pool חדש, משתמשים במסוף, ב-Google Cloud CLI או ב-REST. Cloud de Confiance כשיוצרים מאגר אחסון, צריך לציין את המאפיינים הבאים:
- תחום (zone)
- סוג מאגר האחסון
- מודל הקצאת הקיבולת
- קיבולת מוקצית של מאגר
- סוג הקצאת הרשאות לביצועים
IOPS ו-Throughput שהוקצו לבריכה
המסוף
- נכנסים לדף Create a storage pool במסוף Cloud de Confiance .
כניסה לדף Create Storage Pool - בשדה שם, מזינים שם ייחודי למאגר האחסון.
- אופציונלי: בשדה Description, מזינים תיאור של מאגר האחסון.
- בוחרים את האזור והתחום שבהם רוצים ליצור את מאגר האחסון.
- בוחרים ערך לסוג מאגר האחסון.
בשדה Capacity type (סוג הקיבולת), בוחרים סוג הקצאה ומציינים את הקיבולת להקצאה עבור מאגר האחסון בשדה Storage pool capacity (קיבולת מאגר האחסון). אפשר לציין גודל של 10 TiB עד 1 PiB.
כדי ליצור מאגר אחסון עם קיבולת גדולה, יכול להיות שתצטרכו לשלוח בקשה לשינוי המכסות.
בוחרים סוג הקצאת הרשאות בשדה סוג הביצועים. אפשר להשתמש בסוגי ההקצאה הבאים עם Hyperdisk Storage Pools:
- קיבולת רגילה: הקיבולת שהוקצתה לכל דיסק שנוצר במאגר האחסון מנוכה מהקיבולת הכוללת שהוקצתה למאגר האחסון.
- קיבולת מתקדמת: היתרונות של מאגר האחסון הם הקצאת נפח אחסון דינמית (thin-provisioning) וצמצום הנתונים. רק נפח הנתונים שנכתבו בפועל מנוכה מהקיבולת הכוללת שהוקצתה למאגר האחסון.
- ביצועים רגילים: הביצועים שהוקצו לכל דיסק שנוצר במאגר האחסון מנוכים מהביצועים הכוללים שהוקצו למאגר האחסון.
- ביצועים מתקדמים: הביצועים שמוקצים לכל דיסק נהנים מהקצאת נפח דינמית. רק נפח הביצועים שבו נעשה שימוש בדיסק מנוכה מנפח הביצועים הכולל שהוקצה למאגר האחסון.
בשדה Provisioned IOPS (פעולות קלט/פלט לשנייה שהוקצו) של Hyperdisk Balanced Storage Pools (מאגרי אחסון מאוזנים של Hyperdisk), מזינים את מספר פעולות הקלט/פלט לשנייה שרוצים להקצות למאגר האחסון.
בשדה Provisioned throughput (תפוקה מוקצית) של Hyperdisk Throughput Storage Pool או Hyperdisk Balanced Storage Pool, מזינים את התפוקה להקצאה עבור Storage Pool.
לוחצים על שליחה כדי ליצור את מאגר האחסון.
gcloud
כדי ליצור Hyperdisk Storage Pool, משתמשים בפקודה gcloud compute storage-pools create.
gcloud compute storage-pools create NAME \
--zone=ZONE \
--storage-pool-type=STORAGE_POOL_TYPE \
--capacity-provisioning-type=CAPACITY_TYPE \
--provisioned-capacity=POOL_CAPACITY \
--performance-provisioning-type=PERFORMANCE_TYPE \
--provisioned-iops=IOPS \
--provisioned-throughput=THROUGHPUT \
--description=DESCRIPTION
מחליפים את מה שכתוב בשדות הבאים:
- NAME: השם הייחודי של מאגר האחסון.
- ZONE: האזור שבו רוצים ליצור את מאגר האחסון, לדוגמה,
us-central1-a. - STORAGE_POOL_TYPE: סוג הדיסק שרוצים לאחסן במאגר האחסון. הערכים המותרים הם
hyperdisk-throughputו-hyperdisk-balanced. - CAPACITY_TYPE: אופציונלי: סוג הקצאת הקיבולת של מאגר האחסון. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced. - POOL_CAPACITY: הקיבולת הכוללת להקצאה למאגר האחסון החדש, שמוגדרת כברירת מחדל ב-GiB.
- PERFORMANCE_TYPE: אופציונלי: סוג הקצאת המקום לביצועים של מאגר האחסון. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced. - IOPS: מספר פעולות הקלט/פלט בשנייה (IOPS) שיוקצו למאגר האחסון. אפשר להשתמש בדגל הזה רק עם Hyperdisk Balanced Storage Pools.
- THROUGHPUT: נפח התפוקה (throughput) במגה-בייט לשנייה שצריך להקצות למאגר האחסון.
- DESCRIPTION: אופציונלי: מחרוזת טקסט שמתארת את מאגר האחסון.
REST
יוצרים בקשת POST כדי ליצור Hyperdisk Storage Pool באמצעות ה-method storagePools.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools
{
"name": "NAME",
"description": "DESCRIPTION",
"poolProvisionedCapacityGb": "POOL_CAPACITY",
"storagePoolType": "projects/PROJECT_ID/zones/ZONE/storagePoolTypes/STORAGE_POOL_TYPE",
"poolProvisionedIops": "IOPS",
"poolProvisionedThroughput": "THROUGHPUT",
"capacityProvisioningType": "CAPACITY_TYPE",
"performanceProvisioningType": "PERFORMANCE_TYPE"
}
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט
- ZONE: האזור שבו רוצים ליצור את מאגר האחסון, לדוגמה,
us-central1-a. - NAME: שם ייחודי של מאגר האחסון .
- DESCRIPTION: אופציונלי: מחרוזת טקסט שמתארת את מאגר האחסון.
- POOL_CAPACITY: הקיבולת הכוללת להקצאה למאגר האחסון החדש, שמוגדרת כברירת מחדל ב-GiB.
- STORAGE_POOL_TYPE: סוג הדיסק שרוצים לאחסן במאגר האחסון. הערכים המותרים הם
hyperdisk-throughputו-hyperdisk-balanced. - IOPS: אופציונלי: מספר פעולות הקלט/פלט בשנייה (IOPS) להקצאה עבור מאגר האחסון. אפשר להשתמש בדגל הזה רק עם Hyperdisk Balanced Storage Pools.
- THROUGHPUT: אופציונלי: קצב העברת הנתונים (throughput) במגה-בייט לשנייה (MBps) להקצאה למאגר האחסון.
- CAPACITY_TYPE: אופציונלי: סוג הקצאת הקיבולת של מאגר האחסון. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced. - PERFORMANCE_TYPE: אופציונלי: סוג הקצאת המקום לביצועים של מאגר האחסון. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced.
המשך
Java
Node.js
יצירת Hyperdisk Exapool
התכונה Hyperdisk Exapools זמינה לכלל המשתמשים עם רשימת היתרים. כדי ליצור Hyperdisk Exapool, צריך לפנות לצוות התמיכה בחשבון.