במאמר הזה מוסבר איך ליצור מאגרי Hyperdisk. מאגרי Hyperdisk הם משאבים של אחסון בלוקים שעוזרים לנהל את משאבי אחסון הבלוקים של Hyperdisk באופן מצטבר. מאגרי Hyperdisk זמינים בגרסאות הבאות:
- Hyperdisk Storage Pools: מומלץ לרוב עומסי העבודה
- Hyperdisk Exapools: מומלץ לעומסי עבודה גדולים מאוד שדורשים ביצועים בו-זמניים של יותר מ-100GiB לשנייה
למידע נוסף על הסוגים השונים של מאגרי 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
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-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 (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה וירטואלית שיכולה לפעול כחשבון שירות:
משתמש בחשבון שירות (גרסה 1) (התפקיד
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי ליצור מאגר Hyperdisk. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מאגר Hyperdisk, צריך את ההרשאות הבאות:
-
compute.storagePools.createבפרויקט -
compute.storagePools.setLabelsבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
המגבלות הבאות חלות כשיוצרים מאגרי אחסון של Hyperdisk:
מגבלות על משאבים:
- אפשר ליצור מאגר Hyperdisk Storage Pool עם קיבולת מוקצית של עד 5 PiB.
- אפשר ליצור עד 5 מאגרי אחסון בשעה.
- אפשר ליצור עד 10 Storage Pools ביום.
- אפשר ליצור עד 20 Storage Pool לכל פרויקט, בכל אזור. המגבלה הזו משותפת למאגרי Hyperdisk Balanced Storage Pool ולמאגרי Hyperdisk Throughput Storage Pool של הפרויקט שנמצאים באותו אזור.
- אי אפשר לשנות את מודל ההקצאה של מאגר. לדוגמה, אי אפשר לשנות מאגר Storage Pool בקיבולת Standard למאגר Storage Pool בקיבולת Advanced, או מאגר Storage Pool בביצועים Advanced למאגר Storage Pool בביצועים Standard.
- מאגרים הם משאבים של תחום מוגדר.
- אפשר ליצור עד 10,000 דיסקים ב-Storage Pool.
- אפשר להשתמש במאגרי אחסון של Hyperdisk רק ב-Compute Engine. אי אפשר להשתמש במאגרי אחסון של Hyperdisk במכונות של Cloud SQL.
- אפשר לשנות את הקיבולת או הביצועים שהוקצו ל-Storage Pool עד פעמיים בפרק זמן של 24 שעות.
- אפשר ליצור רק דיסקים מסוג Hyperdisk Balanced במאגר Hyperdisk Balanced, ורק דיסקים מסוג Hyperdisk Throughput במאגר Hyperdisk Throughput.
- כדי לשנות את הקיבולת, את ה-IOPS או את קצב הנתונים שהוקצו ל-Exapool, צריך לפנות לצוות ניהול החשבון.
- כדי למחוק Exapool, צריך לפנות לצוות ניהול החשבון.
מגבלות על דיסקים במאגר:
- אפשר ליצור במאגר רק דיסקים חדשים באותו פרויקט ובאותו אזור.
- אי אפשר להעביר דיסקים אל מאגר או מחוץ לו, אלא צריך ליצור מחדש את הדיסק מתמונת מצב רגילה. מידע נוסף זמין במאמר שינוי סוג הדיסק.
- כדי ליצור דיסקים לאתחול במאגר, צריך להשתמש ב-Hyperdisk Balanced Storage Pool או ב-Hyperdisk Balanced Exapool.
- מאגרים לא תומכים בדיסקים אזוריים.
- אי אפשר לשכפל, ליצור קובצי snapshot מואצים או להגדיר רפליקציה אסינכרונית לדיסקים במאגר.
טווחי קיבולת ומגבלות ביצועים שהוקצו
כשיוצרים Storage Pool, הקיבולת, ה-IOPS וקצב הנתונים שהוקצו לא יכולים לחרוג מהמגבלות שמתוארות בקטע מגבלות למאגרים.
יצירת Hyperdisk Storage Pool
כדי ליצור מאגר חדש של Hyperdisk Storage Pool, משתמשים במסוף Cloud de Confiance , ב-Google Cloud CLI או ב-REST. כשיוצרים Storage Pool, צריך לציין את המאפיינים הבאים:
- תחום (zone)
- סוג מאגר האחסון
- מודל הקצאת קיבולת
- קיבולת שהוקצתה למאגר
- סוג הקצאת הביצועים
IOPS וקצב העברת נתונים שהוקצו למאגר
המסוף
- נכנסים לדף Create a storage pool במסוף Cloud de Confiance .
כניסה לדף Create Storage Pool - בשדה Name, מזינים שם ייחודי ל-Storage Pool.
- אופציונלי: בשדה Description, מזינים תיאור ל-Storage Pool.
- בוחרים את האזור (Region) ואת התחום (Zone) שבהם רוצים ליצור את מאגר האחסון.
- בוחרים ערך ל-Storage pool type.
בשדה Capacity type בוחרים את סוג ההקצאה, ובשדה Storage pool capacity מציינים את הקיבולת שרוצים להקצות למאגר האחסון. אפשר לציין גודל מ-10 TiB עד 1 PiB.
כדי ליצור Storage Pool עם קיבולת גדולה, יכול להיות שתצטרכו לבקש שינוי במכסה.
בשדה Performance type, בוחרים סוג הקצאה. אפשר להשתמש בסוגי ההקצאות הבאים עם מאגרי אחסון של Hyperdisk:
- קיבולת רגילה: הקיבולת שהוקצתה לכל דיסק שנוצר במאגר הדיסקים מנוכה מהקיבולת הכוללת שהוקצתה למאגר הדיסקים.
- קיבולת מתקדמת: מאגר האחסון נהנה מהקצאת אחסון לפי צורך (Thin Provisioning) וצמצום נתונים. רק כמות הנתונים שנכתבו בפועל מנוכה מהקיבולת הכוללת שהוקצתה ל-Storage Pool.
- ביצועים רגילים: הביצועים שהוקצו לכל דיסק שנוצר במאגר הדיסקים מנוכים מסך הביצועים שהוקצו למאגר הדיסקים.
- ביצועים מתקדמים: הביצועים שמוקצים לכל דיסק נהנים מהקצאת אחסון לפי צורך (Thin Provisioning). רק כמות הביצועים שבהם משתמש הדיסק מנוכה מסך הביצועים שהוקצו ל-Storage Pool.
במאגרי Hyperdisk Balanced Storage Pool, בשדה Provisioned IOPS מזינים את מספר ה-IOPS שרוצים להקצות למאגר.
בשדה Provisioned throughput של Hyperdisk Throughput Storage Pool או Hyperdisk Balanced Storage Pool, מזינים את נפח העיבוד שרוצים להקצות למאגר האחסון.
לוחצים על Submit כדי ליצור את מאגר האחסון.
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: סוג הדיסק לאחסון ב-Storage Pool. הערכים המותרים הם
hyperdisk-throughputו-hyperdisk-balanced. - CAPACITY_TYPE: אופציונלי: סוג הקצאת הקיבולת של Storage Pool. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced. - POOL_CAPACITY: הקיבולת הכוללת להקצאה ל-Storage Pool החדש, שצוינה ב-GiB כברירת מחדל.
- PERFORMANCE_TYPE: אופציונלי: סוג הקצאת הביצועים של Storage Pool. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced. - IOPS: מספר פעולות ה-IOPS שיוקצו ל-Storage Pool. אפשר להשתמש בדגל הזה רק עם מאגרי אחסון של Hyperdisk Balanced.
- THROUGHPUT: קצב העברת הנתונים ב-MBps שרוצים להקצות למאגר האחסון.
- 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: שם ייחודי ל-Storage Pool .
- DESCRIPTION: אופציונלי: מחרוזת טקסט שמתארת את מאגר האחסון.
- POOL_CAPACITY: הקיבולת הכוללת להקצאה ל-Storage Pool החדש, שצוינה ב-GiB כברירת מחדל.
- STORAGE_POOL_TYPE: סוג הדיסק לאחסון במאגר האחסון. הערכים המותרים הם
hyperdisk-throughputו-hyperdisk-balanced. - IOPS: אופציונלי: מספר פעולות ה-IOPS שרוצים להקצות ל-Storage Pool. אפשר להשתמש בדגל הזה רק עם מאגרי אחסון של Hyperdisk Balanced.
- THROUGHPUT: אופציונלי: קצב העברת הנתונים ב-MiB/s שרוצים להקצות ל-Storage Pool.
- CAPACITY_TYPE: אופציונלי: סוג הקצאת הקיבולת של Storage Pool. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced. - PERFORMANCE_TYPE: אופציונלי: סוג הקצאת הביצועים של Storage Pool. הערכים המותרים הם
advancedו-standard. אם לא מציינים ערך, המערכת משתמשת בערךadvanced.
המשך
Java
Node.js
יצירת Hyperdisk Exapool
Hyperdisk Exapools זמינים לכלל המשתמשים (GA) עם רשימת היתרים. כדי ליצור Hyperdisk Exapool, פנו לצוות ניהול החשבון.