כדי להשתמש בנפח אחסון מסוג Hyperdisk Balanced, Hyperdisk Extreme או Hyperdisk Throughput עם מכונה של Compute Engine, צריך לבצע את המשימות הבאות:
- יוצרים נפח Hyperdisk ריק, לא ניתן לאתחל אותו והוא אזורי, ומצרפים אותו למכונה במהלך יצירת המכונה או אחרי היצירה.
- מפרמטים ומחברים את אמצעי האחסון כדי לספק גישה למערכת קבצים או נתונים.
בנפחי אחסון מסוג Hyperdisk Balanced, אפשר גם ליצור דיסקים לאתחול וגם דיסקים של נתונים.
כדי להוסיף למכונה דיסק חדש מסוג Hyperdisk Balanced High Availability:
כדי להוסיף למכונה דיסק קיים שמכיל נתונים, אפשר לעיין במאמר בנושא צירוף דיסק שאינו דיסק אתחול למכונה וירטואלית.
מידע כללי על Hyperdisk מופיע במאמר מידע על Hyperdisk.
לפני שמתחילים
- לפני שמוסיפים נפח 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 Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה שיכולה לפעול כחשבון שירות:
משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי להוסיף נפח Hyperdisk למכונה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להוסיף נפח Hyperdisk למכונה, צריך את ההרשאות הבאות:
-
כדי ליצור ולצרף אמצעי אחסון ב-Hyperdisk:
-
compute.disks.createבפרויקט -
compute.instances.attachDiskבמופע -
compute.disks.useבנפח האחסון שרוצים לצרף למכונה
-
-
כדי לפרמט את אמצעי האחסון המצורף ולהעלות אותו:
compute.instances.setMetadataבמופע
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
ערכים נתמכים לנפחי אחסון מסוג Hyperdisk
מגבלות גודל ושמות הפניה ל-Hyperdisk
כדי ליצור נפח Hyperdisk באמצעות Google Cloud CLI, REST או ספריות הלקוח של Cloud ל-Compute Engine, צריך לציין את סוג ה-Hyperdisk שרוצים ליצור. לשם כך, מזינים את הערך בעמודה Reference name בטבלה הבאה.
הגודל שאתם מציינים לנפח Hyperdisk צריך להיות בטווחים שמפורטים בטבלה הבאה.
| סוג הדיסק | שם המשאב | גודל מינימלי | גודל מקסימלי | ברירת מחדל של גודל |
|---|---|---|---|---|
| Hyperdisk Balanced | hyperdisk-balanced |
4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | hyperdisk-extreme |
64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | hyperdisk-throughput |
2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | hyperdisk-ml |
4 GiB | 64 TiB | 100 GiB |
עם זאת, הגודל הכולל של כל נפחי ה-Hyperdisk שמצורפים למופע לא יכול לחרוג מ מגבלות הגודל והצירוף של ה-Hyperdisk של המופע.
מגבלות על הביצועים
בטבלה הבאה מפורטות המגבלות על הביצועים שאפשר לציין לכל סוג של Hyperdisk. עם זאת, רמות ה-IOPS והתפוקה שאתם יכולים לציין תלויות גם בגודל הנפח. לסיכום מפורט של כל מגבלה, עיינו בקטע מגבלות גודל וביצועים של Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk ML ו-Hyperdisk Throughput.
| סוג Hyperdisk | מגבלת IOPS | מגבלת התפוקה (MiB לשנייה) |
|---|---|---|
| Hyperdisk Balanced | 160,000 | 2,400 |
| Hyperdisk Balanced High Availability | 100,000 | 2,400 |
| Hyperdisk Extreme | 350,000 | אי אפשר להקצות רמת תפוקה לנפחי אחסון של Hyperdisk Extreme. כל נפח מקבל קצב העברת נתונים של 250 MiB/s עם כל 1,000 פעולות קלט/פלט בשנייה (IOPS), עד 5,000 MiB/s. |
| Hyperdisk ML | אי אפשר להקצות רמת IOPS, אבל כל MiB/s של תפוקה שהוקצתה מגיע עם 16 IOPS, עד 33,554,432 IOPS. | 2,097,152 |
| Hyperdisk Throughput | אי אפשר להקצות רמת IOPS, אבל כל MiB/s של תפוקה שהוקצתה מגיע עם 4 IOPS, עד 9,600 IOPS. | 2,400 |
הוספת נפח Hyperdisk למופע
אפשר ליצור ולצרף נפח Hyperdisk באמצעות כל אחת מהשיטות שמפורטות בקטע הזה.
הגודל, קצב הנתונים וה-IOPS שאתם מציינים כשאתם יוצרים נפח Hyperdisk חייבים להיות בטווח של הערכים הנתמכים.
כשיוצרים נפח אחסון מסוג Hyperdisk Balanced, אפשר לאפשר לכמה מכונות לגשת לדיסק בו-זמנית על ידי יצירת הדיסק במצב multi-writer.
המסוף
נכנסים לדף VM instances.
לוחצים על השם של המכונה שרוצים להוסיף לה דיסק.
בדף VM instance details, לוחצים על editEdit.
בקטע אחסון, מתחת לדיסקים נוספים, לוחצים על הוספת דיסק חדש.
מציינים שם לדיסק, ואם רוצים מוסיפים תיאור.
בקטע סוג מקור הדיסק, בוחרים את מקור הנתונים של הדיסק:
- כדי ליצור דיסק ריק, בוחרים באפשרות Blank disk.
- כדי ליצור את הדיסק מתמונה:
- בוחרים באפשרות תמונה.
- בקטע תמונת המקור, בוחרים את תמונת המקור של הדיסק.
- כדי ליצור את הדיסק מקובץ snapshot קיים:
- בוחרים באפשרות Snapshot (קובץ snapshot), Instant snapshot (קובץ snapshot מואץ) או Archive snapshot (קובץ snapshot של ארכיון), בהתאם לסוג קובץ ה-snapshot של המקור: קובץ snapshot רגיל, קובץ snapshot מואץ או קובץ snapshot של ארכיון.
- בקטע Source snapshot (קובץ ה-snapshot של המקור), בוחרים את קובץ ה-snapshot של המקור או את קובץ ה-snapshot המיידי מהרשימה. מוצגות רק תמונות שצולמו במיקום שבחרתם.
- כדי ליצור את הדיסק מדיסק ספציפי שנמצא בתמונת מכונה (תצוגה מקדימה):
- בוחרים באפשרות Machine Image.
- בתפריט הנפתח Source machine image (תמונת מכונה של המקור), בוחרים את תמונת המכונה שרוצים להשתמש בה.
- בתפריט הנפתח Source disk, בוחרים את שם המכשיר של הדיסק הספציפי בתוך קובץ האימג' של המכונה שנבחרה, שבו רוצים להשתמש כמקור לדיסק החדש.
- אם תמונת המכונה שנבחרה מוגנת באמצעות מפתח הצפנה באספקת הלקוח (CSEK) (הוצא משימוש), יופיע הקטע הצפנה. מזינים את מפתח הפענוח הנדרש בשדה שמופיע.
- מגדירים מאפיינים אחרים של הדיסק, כמו Name, Type, Size וכלל Deletion, לפי הצורך.
בקטע Disk settings (הגדרות הדיסק), בוחרים סוג דיסק מהרשימה הבאה. הערכים שאתם מציינים צריכים להיות בטווח הערכים הנתמכים.
- Hyperdisk Balanced. אפשר גם לשנות את הגדרות ברירת המחדל של הגודל, ה-IOPS שהוקצו והתפוקה שהוקצתה של הדיסק.
- Hyperdisk Extreme. אפשר גם לשנות את הגדרות ברירת המחדל של הגודל ושל הקצאת IOPS של הדיסק.
- Hyperdisk ML. אפשר גם לשנות את הגדרות ברירת המחדל של Size ו-Provisioned Throughput של הדיסק.
- Hyperdisk Throughput. אפשר גם לשנות את הגדרות ברירת המחדל של הגודל ושל התפוקה שהוקצתה של הדיסק.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בוחרים את מצב צירוף הדיסק בשדה Mode.
- בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה על ידי בחירת האפשרות בשדה Deletion rule (כלל מחיקה).
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בקטע שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name (שם המכשיר), מזינים מחרוזת שתשמש כקישור סמלי לדיסק.
לוחצים על סיום.
כדי להחיל את השינויים על המכונה, לוחצים על Save.
gcloud
משתמשים בפקודה
gcloud compute disks createכדי ליצור את אמצעי האחסון מסוג Hyperdisk.gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --type=DISK_TYPE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT \ --access-mode=DISK_ACCESS_MODEמחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: השם של הדיסק החדש. -
ZONE: השם של האזור שבו נוצר הדיסק החדש. -
DISK_SIZE: אופציונלי: הגודל של הדיסק החדש. הערך חייב להיות מספר שלם ואחריו יחידת מידה: GB לגיביבייט או TB לטביבייט. אם לא מציינים יחידת גודל, ערך ברירת המחדל הוא 100GB. הערכים הקבילים לגודל הדיסק הם:- Hyperdisk Balanced: מ-4 GiB עד 64 TiB, כולל, במרווחים של 1 GiB.
- Hyperdisk Extreme: מ-64 GiB עד 64 TiB, כולל, במרווחים של 1 GiB.
- Hyperdisk ML: מ-4 GiB עד 64 TiB, כולל, במרווחים של 1 GiB.
- Hyperdisk Throughput: מ-2 TiB עד 32 TiB, כולל, במרווחים של 1 GiB.
-
DISK_TYPE: סוג הדיסק. משתמשים באחד מהערכים הבאים:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlאוhyperdisk-throughput. -
IOPS_LIMIT: אופציונלי: בדיסקים מסוג Hyperdisk Balanced או Hyperdisk Extreme, זהו מספר פעולות הקלט/פלט לשנייה (IOPS) שהדיסק יכול לטפל בהן. -
THROUGHPUT_LIMIT: אופציונלי: עבור נפחי אחסון מסוג Hyperdisk Balanced, Hyperdisk ML או Hyperdisk Throughput, זהו מספר שלם שמייצג את קצב העברת הנתונים המקסימלי, שנמדד ב-MiB לשנייה, שהדיסק יכול לספק.
DISK_ACCESS_MODE: אופציונלי: איך מופעים של מחשוב יכולים לגשת לנתונים בדיסק. הערכים הנתמכים הם:-
READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד. (זוהי ברירת המחדל) -
READ_WRITE_MANY, (Hyperdisk Balanced ו-Hyperdisk Balanced High Availability בלבד) לגישה בו-זמנית לקריאה ולכתיבה ממספר מופעים. -
READ_ONLY_MANY, (רק ב-Hyperdisk ML) לגישה בו-זמנית לקריאה בלבד ממספר מכונות.
כדי להגדיר את מצב הגישה לדיסקים מסוג Hyperdisk Balanced High Availability, קראו את המאמר יצירת דיסק אזורי.
-
-
אופציונלי: משתמשים בפקודה
gcloud compute disks describe DISK_NAMEכדי לראות תיאור של הדיסק.אחרי שיוצרים את הדיסק, אפשר לצרף אותו למכונה.
REST
יוצרים בקשת
POSTליצירת Hyperdisk אזורי באמצעות ה-methoddisks.insert. כוללים את המאפייניםname,sizeGb,type,provisionedIopsו-provisionedThroughput. כדי ליצור את הדיסק הזה כדיסק ריק ולא מאותחל שאינו דיסק אתחול, אל תציינו קובץ אימג' מקור או קובץ snapshot מקור.POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "accessMode": "DISK_ACCESS_MODE" }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו נמצאים המכונה והדיסק החדש -
DISK_NAME: השם של הדיסק החדש -
DISK_SIZE: אופציונלי. הגודל של הדיסק החדש. הערך חייב להיות מספר שלם ואחריו יחידת מידה: GB לגיביבייט או TB לטביבייט. -
DISK_TYPE: סוג הדיסק. כדי ליצור נפח אחסון מסוג Hyperdisk, משתמשים באחד מהערכים הבאים:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlאוhyperdisk-throughput. -
IOPS_LIMIT: אופציונלי: עבור Hyperdisk Balanced ו-Hyperdisk Extreme, זהו מספר פעולות הקלט/פלט (I/O) בשנייה שהדיסק יכול לטפל בהן. -
THROUGHPUT_LIMIT: אופציונלי: עבור נפחי אחסון מסוג Hyperdisk Balanced, Hyperdisk ML או Hyperdisk Throughput, זהו מספר שלם שמייצג את קצב העברת הנתונים המקסימלי, שנמדד ב-MiB לשנייה, שהדיסק יכול לספק.
DISK_ACCESS_MODE: אופציונלי: איך מופעים של מחשוב יכולים לגשת לנתונים בדיסק. הערכים הנתמכים הם:-
READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממכונה אחת. (זוהי ברירת המחדל) -
READ_WRITE_MANY, (רק ב-Hyperdisk Balanced וב-Hyperdisk Balanced High Availability) לגישה בו-זמנית לקריאה ולכתיבה ממספר מכונות. -
READ_ONLY_MANY, (רק ב-Hyperdisk ML) לגישה בו-זמנית לקריאה בלבד ממספר מכונות.
כדי להגדיר את מצב הגישה לדיסקים מסוג Hyperdisk Balanced High Availability, קראו את המאמר יצירת דיסק אזורי.
-
-
אופציונלי: משתמשים ב-
compute.disks.getmethod כדי לראות תיאור של הדיסק.אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מכונה פועלת או מכונה שהופסקה.
המשך
Java
Node.js
אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מופע שפועל או שהופסק.
פרמוט וטעינה של הדיסק
אחרי שיוצרים ומצרפים את הדיסק החדש למופע, צריך לפרמט את הדיסק ולטעון אותו כדי שמערכת ההפעלה תוכל להשתמש בנפח האחסון שזמין בו.
- Linux: קראו את המאמר Formatting and mounting a non-boot disk on a Linux compute instance
- Windows: אפשר לעיין במאמר בנושא עיצוב והרכבה של דיסק שאינו דיסק אתחול במופע חישוב של Windows
המאמרים הבאים
- איך מתאימים אישית את ה-IOPS ואת קצב הנתונים בנפחי Hyperdisk
- כדי למנוע אובדן נתונים לא מכוון, מומלץ ללמוד איך מגבים את הדיסקים באמצעות תמונות מצב באופן קבוע.