אפשר ליצור נפח של דיסק אחסון מתמיד (persistent disk) ריק, או ליצור דיסק ממקור נתונים. אפשר להשתמש ב-Persistent Disk כדיסק אתחול למכונת חישוב, או כדיסק נתונים שמצורף למכונה.
במאמר הזה נסביר איך ליצור נפח של דיסק אחסון מתמיד (persistent disk) אזורי ריק שלא ניתן לאתחל ממנו, ולצרף אותו למכונת ה-VM.
למידע על יצירה והוספה של סוגים אחרים של דיסקים, אפשר לעיין במאמרים הבאים:
כדי ליצור דיסק אתחול שתוכלו להשתמש בו בהמשך ליצירת מכונה, קראו את המאמר יצירת דיסק אתחול בהתאמה אישית.
כדי להוסיף דיסק Google Cloud Hyperdisk למופע, אפשר לעיין במאמר הוספת אחסון Google Cloud Hyperdisk למופע.
כדי להוסיף דיסק למכונה שהיא חלק מקבוצת מופעי מכונה מנוהלים (MIG), קראו את המאמר החלת הגדרות חדשות של מכונות וירטואליות ב-MIG.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
הגבלות
- במהלך יצירת מכונה וירטואלית, אפשר לצרף עד 127 אמצעי אחסון משניים של Persistent Disk אזוריים שאינם דיסקים לאתחול.
- אפשר לצרף לכל מכונה וירטואלית קיבולת כוללת של 257TB. מידע על איך להבטיח ביצועים מקסימליים בנפחים גדולים זמין במאמר בנושא גודל נפח לוגי.
מגבלות הגודל ושמות ההפניה של Persistent Disk
כשיוצרים נפח של Persistent Disk באמצעות ה-CLI של Google Cloud, REST או ספריות הלקוח של Cloud ל-Compute Engine, מציינים את סוג ה-Persistent Disk שרוצים ליצור על ידי הזנת הערך בעמודה Reference name בטבלה הבאה.
הגודל שאתם מציינים לדיסק לאחסון מתמיד צריך להיות בטווחים שמפורטים בטבלה הבאה.
| סוג הדיסק | שם המשאב | גודל מינימלי | גודל מקסימלי | ברירת מחדל של גודל |
|---|---|---|---|---|
| דיסק אחסון מתמיד מאוזן | pd-balanced |
אזורי: 10 GiB בכמה אזורים: 10 GiB |
64 TiB | 100 GiB |
| דיסק אחסון מתמיד (persistent disk) שמבוסס על ביצועים (SSD) | pd-ssd |
אזורי: 10 GiB אזורי: 10 GiB |
64 TiB | 100 GiB |
| דיסק מתמיד סטנדרטי | pd-standard |
אזורי: 10 GiB אזורי: 200 GiB |
64 TiB | 500 GiB |
| דיסק אחסון מתמיד (persistent disk) מסוג Extreme | pd-extreme |
500 GiB | 64 TiB | 1 TiB |
הוספת Persistent Disk שאינו לאתחול למכונה
יוצרים ומצרפים Persistent Disk אזורי שאינו דיסק הפעלה באמצעות Google Cloud console, Google Cloud CLI או REST.
כדאי לציין שם מכשיר מותאם אישית כשמצרפים את הדיסק למכונה וירטואלית. השם שאתם מציינים משמש ליצירת קישור סמלי לדיסק במערכת ההפעלה של האורח, כדי להקל על הזיהוי.
המסוף
נכנסים לדף VM instances.
לוחצים על שם המכונה הווירטואלית שרוצים להוסיף לה דיסק.
בדף הפרטים, לוחצים על עריכהעריכה.
בקטע Storage, מתחת ל-Additional disks, לוחצים על Add new disk.
מציינים שם לדיסק ומגדירים את המאפיינים שלו.
בקטע סוג מקור הדיסק, בוחרים את מקור הנתונים של הדיסק:
- כדי ליצור דיסק ריק, בוחרים באפשרות דיסק ריק.
- כדי ליצור את הדיסק מתמונה:
- לוחצים על תמונה.
- בקטע תמונת המקור, בוחרים את תמונת המקור של הדיסק.
- כדי ליצור את הדיסק מקובץ snapshot קיים:
- בוחרים באפשרות Snapshot (קובץ snapshot), Instant snapshot (קובץ snapshot מואץ) או Archive snapshot (קובץ snapshot של ארכיון), בהתאם לסוג קובץ ה-snapshot של המקור: קובץ snapshot רגיל, קובץ snapshot מואץ או קובץ snapshot של ארכיון.
- בקטע Source snapshot, בוחרים מהרשימה את קובץ ה-snapshot של המקור או את קובץ ה-snapshot המואץ. מוצגות רק תמונות שצולמו במיקום שבחרתם.
- כדי ליצור את הדיסק מדיסק ספציפי שנמצא בקובץ אימג' של מכונה (גרסת Preview):
- בוחרים באפשרות Machine Image (תמונת מכונה).
- בתפריט הנפתח Source machine image (תמונת מכונה של המקור), בוחרים את תמונת המכונה שרוצים להשתמש בה.
- בתפריט הנפתח Source disk (דיסק מקור), בוחרים את שם המכשיר של הדיסק הספציפי בתמונת המכונה שנבחרה שרוצים להשתמש בו כמקור לדיסק החדש.
- אם תמונת המכונה שנבחרה מוגנת באמצעות מפתח הצפנה באספקת הלקוח (CSEK) (הוצא משימוש), יופיע הקטע הצפנה. מזינים את מפתח הפענוח הנדרש בשדה שמופיע.
- מגדירים מאפיינים אחרים של הדיסק, כמו Name, Type, Size וכלל Deletion, לפי הצורך.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בוחרים את מצב צירוף הדיסק בשדה Mode.
- בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה על ידי בחירת האפשרות בשדה Deletion rule (כלל מחיקה).
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר מותאם אישית. בקטע שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name, מזינים מחרוזת שתשמש כקישור סימבולי לדיסק.
לוחצים על Done כדי לסיים את הגדרת הדיסק.
לוחצים על שמירה כדי להחיל את השינויים על המכונה הווירטואלית ולהוסיף את הדיסק החדש.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
משתמשים בפקודה
gcloud compute disks createכדי ליצור דיסק לאחסון מתמיד באזור.gcloud compute disks create DISK_NAME \ --size DISK_SIZE --zone=ZONE \ --type DISK_TYPE
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: השם של הדיסק החדש. -
DISK_SIZE: הגודל של הדיסק החדש, בגיגה-בייט. הגדלים הקבילים נעים בין 10GB ל-65,536GB, כולל, במרווחים של 1GB. -
ZONE: האזור שבו Compute Engine יוצר את הדיסק, לדוגמה,us-central1-f. -
DISK_TYPE: הסוג של הדיסק החדש. לדוגמה, אם רוצים להשתמש בדיסק מתמיד שמבוסס על SSD, מצייניםpd-ssd.
-
אחרי שיוצרים את הדיסק, מחברים אותו לכל מכונה וירטואלית שפועלת או שהופסקה. משתמשים בפקודה
gcloud compute instances attach-disk:gcloud compute instances attach-disk VM_NAME \ --disk DISK_NAME --device-name=DEVICE_NAME \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של ה-VM שבו מוסיפים את נפח ה-Persistent Disk החדש לאחסון מתמיד של תחום -
DISK_NAME: השם של הדיסק החדש שמצרפים למכונה הווירטואלית. -
DEVICE_NAME: אופציונלי: שם שמשמש את מערכת ההפעלה של האורח לזיהוי הדיסק. -
ZONE: האזור שבו Compute Engine יוצר את המכונה והדיסק, לדוגמה,us-central1-f.
-
כדי לראות תיאור של הדיסק, משתמשים בפקודה
gcloud compute disks describe.
Terraform
כדי ליצור דיסק, משתמשים במשאב google_compute_disk.
כדי לצרף את הדיסק למכונה וירטואלית, משתמשים במשאב google_compute_instance.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
יוצרים בקשת
POSTכדי ליצור דיסק אחסון מתמיד אזורי באמצעות ה-methoddisks.insert. כוללים את המאפייניםname,sizeGbו-type. כדי ליצור את הדיסק הזה כדיסק ריק ולא מאותחל שאינו דיסק אתחול, אל תציינו קובץ אימג' מקור או קובץ snapshot מקור.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE" }מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט.-
ZONE: האזור שבו נמצאים המכונה הווירטואלית והדיסק החדש. -
DISK_NAME: השם של הדיסק החדש. -
DISK_SIZE: הגודל של הדיסק החדש, בגיגה-בייט. הגדלים הקבילים נעים בין 10GB ל-65,536GB, כולל, במרווחים של 1GB. -
DISK_TYPE: סוג הדיסק החדש. לדוגמה, אם רוצים להשתמש בדיסק מתמיד שמבוסס על SSD, מצייניםpd-ssd.
יוצרים בקשת POST לשיטה
compute.instances.attachDiskוכוללים את כתובת ה-URL של אמצעי האחסון של ה-Persistent Disk האזורי שיצרתם:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME", "deviceName": DEVICE_NAME }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו נמצאים המכונה הווירטואלית והדיסק החדש -
VM_NAME: השם של מכונת ה-VM שמוסיפים לה את נפח האחסון החדש של ה-Persistent Disk -
DISK_NAME: השם של הדיסק החדש -
DEVICE_NAME: אופציונלי: שם שמשמש את מערכת ההפעלה של האורח לזיהוי הדיסק.
-
אחרי שיוצרים את הדיסק החדש ומחברים אותו ל-VM, צריך לפרמט ולטעון את הדיסק כדי שמערכת ההפעלה תוכל להשתמש בנפח האחסון הזמין.
המאמרים הבאים
- איך מפרמטים ומתקינים את הדיסקים החדשים ב-VM של Linux
- איך מפרמטים ומתקינים דיסקים חדשים ב-VM של Windows
- איך משנים את הגודל של דיסקים לאחסון מתמיד
- כדי למנוע אובדן נתונים לא מכוון, מומלץ ללמוד איך מגבים את הדיסקים באמצעות תמונות מצב באופן קבוע.
- כדי להפעיל זמינות גבוהה לדיסקים, קראו על דיסק אזורי לאחסון מתמיד, שמשכפל דיסק באופן סינכרוני בין שני אזורים.