כדי ליצור או לשנות את דיסק האתחול של מכונה וירטואלית, אפשר לעיין במאמרים יצירת דיסק אתחול וניתוק וחיבור מחדש של דיסק אתחול.
כדי ליצור דיסק חדש, אפשר לעיין במאמרים בנושא יצירת נפח חדש של Persistent Disk ויצירת נפח חדש של Hyperdisk.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות לצירוף דיסק למכונה וירטואלית, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה וירטואלית שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (גרסה 1) (תפקיד
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות לצירוף דיסק למכונה וירטואלית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לצרף דיסק למכונה וירטואלית, צריך את ההרשאות הבאות:
-
כדי לצרף דיסק למכונה וירטואלית:
-
compute.instances.attachDiskבמכונה הווירטואלית -
compute.instances.attachDiskבמכונה הווירטואלית -
compute.disks.useבדיסק שרוצים לצרף ל-VM
-
-
כדי לפרמט את אמצעי האחסון המצורף ולהפעיל אותו:
compute.instances.setMetadataבמכונה הווירטואלית
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מצב חיבור הדיסק
כשמצרפים דיסק למכונה וירטואלית, מציינים את מצב הצירוף של הדיסק כדי להגדיר את הגישה של המכונה הווירטואלית לנתונים בדיסק. אפשר לבחור במצב קריאה-בלבד או במצב קריאה וכתיבה.
מצב ברירת המחדל הוא קריאה וכתיבה.
שיתוף דיסק בין מכונות וירטואליות
אפשר לשתף את אותו דיסק בין מכונות וירטואליות (VM) כדי שכל מכונה וירטואלית תוכל לגשת לדיסק בו-זמנית. לשם כך, צריך לצרף את הדיסק לכל מכונה וירטואלית. אפשר לצרף דיסק לכמה מכונות וירטואליות אם סוג הדיסק וסוג המכונה הווירטואלית תומכים בכך.
כדי לצרף דיסק לכמה מכונות וירטואליות, פועלים לפי ההליך שמפורט במאמר בנושא צירוף דיסק שאינו דיסק אתחול למכונה וירטואלית לכל מכונה וירטואלית.
צריך להשתמש באותו מצב חיבור דיסק לכל המכונות הווירטואליות שמחברים אליהן את הדיסק. לדוגמה, אי אפשר לצרף דיסק למכונה וירטואלית אחת במצב קריאה וכתיבה ולצרף אותו בו-זמנית למכונה וירטואלית אחרת במצב קריאה-בלבד.
מידע על צירוף דיסק למספר מכונות וירטואליות, כולל סוגי הדיסקים הנתמכים, זמין במאמר שיתוף דיסק בין מכונות וירטואליות.
צירוף נפח אחסון של Hyperdisk לכמה מכונות וירטואליות
כדי לצרף נפח Hyperdisk לכמה מכונות וירטואליות, צריך לוודא שערך מצב הגישה של הדיסק מוגדר לערך שמתאים לתרחיש השימוש שלכם. הוראות להגדרת מצב הגישה מופיעות במאמר בנושא הגדרת מצב הגישה לדיסק.
כשמצרפים נפח Hyperdisk למכונה וירטואלית, צריך לבחור מצב צירוף דיסק שלא מתנגש עם מצב הגישה של הדיסק. לדוגמה, אי אפשר להשתמש במצב קריאה-בלבד של קובץ מצורף עם דיסק שנמצא במצב של כתיבה יחידה או כתיבה מרובה.
מגבלות
כשמצרפים דיסק ל-VM, חשוב לשים לב למגבלות הבאות:
הדיסק צריך להיות באותו אזור כמו המכונה הווירטואלית שאליה רוצים לחבר אותו. בדיסקים אזוריים, המכונה הווירטואלית צריכה להיות באותו אזור כמו אחת מהרפליקות של הדיסק.
אפשר לצרף למכונה וירטואלית עד 127 דיסקים משניים, לא דיסקים לאתחול, אזוריים.
אי אפשר לצרף דיסק למכונה וירטואלית אם הפעולה הזו תגרום לחריגה ממגבלות הגודל והצירוף של Hyperdisk.
סוגי הדיסקים הבאים לא תומכים במצב קריאה בלבד:
- Hyperdisk Balanced
- Hyperdisk Balanced High Availability
- Hyperdisk Throughput
- Hyperdisk Extreme
כשמצרפים דיסק לכמה מכונות וירטואליות, צריך להשתמש באותו מצב של צירוף דיסק לכל המכונות הווירטואליות.
כשמצרפים דיסק לכמה מכונות וירטואליות, חלות הגבלות נוספות. אפשר לעיין במגבלות על שיתוף דיסק בין מכונות וירטואליות במצב קריאה בלבד ובמצב מרובה כותבים.
דיסקים שמצורפים לכמה מכונות וירטואליות לא תומכים במחיקה אוטומטית, כלומר אי אפשר למחוק אותם באופן אוטומטי כשמוחקים את המכונה הווירטואלית.
צירוף דיסק שאינו דיסק אתחול ל-VM
אפשר לצרף דיסק אזורי שאינו דיסק אתחול למכונה וירטואלית באמצעות מסוף Google Cloud , Google Cloud CLI או REST.
כשמצרפים דיסק למכונה וירטואלית, חשוב לזכור את הנקודות הבאות:
שימוש בשם מכשיר בהתאמה אישית: Google ממליצה לציין שם מכשיר בהתאמה אישית כשמצרפים דיסק למכונה וירטואלית. השם שאתם מציינים משמש ליצירת קישור סמלי לדיסק במערכת ההפעלה של האורח, וכך קל יותר לזהות ולנהל דיסקים במכונה הווירטואלית.
צירוף דיסק לכמה מכונות וירטואליות: כדי לצרף דיסק לכמה מכונות וירטואליות, חוזרים על התהליך שמתואר בקטע הזה לכל מכונה וירטואלית. צריך להשתמש באותו מצב של צירוף דיסק לכל המכונות הווירטואליות שמצרפים אליהן את הדיסק.
כדי לצרף נפח של דיסק אחסון מתמיד אזורי או שלHyperdisk Balanced High Availability למכונה הווירטואלית, אפשר לעיין במאמר צירוף דיסק אזורי למכונה הווירטואלית.
המסוף
נכנסים לדף VM instances.
לוחצים על שם המכונה הווירטואלית שרוצים להוסיף לה דיסק.
בדף הפרטים, לוחצים על עריכה.
בקטע אחסון, מתחת לדיסקים נוספים, לוחצים על + צירוף דיסק קיים.
ברשימה Disk, בוחרים את הדיסק שרוצים לצרף. אם הדיסק לא מופיע, מוודאים שהוא נמצא באותו מיקום כמו המכונה הווירטואלית. כלומר, אותו אזור לדיסק אזורי ואותו אזור לדיסק אזורי.
בקטע מצב צירוף הדיסק, בוחרים באפשרות קריאה בלבד כדי לאפשר למכונת ה-VM לקרוא מהדיסק בלבד. כדי לאפשר ל-VM גישת קריאה וכתיבה, בוחרים באפשרות קריאה/כתיבה.
בקטע כלל מחיקה, מציינים אם למחוק את הדיסק כשמוחקים את המכונה הווירטואלית. כדי לשמור את הדיסק כשמוחקים את המכונה הווירטואלית, בוחרים באפשרות שמירת הדיסק. כדי למחוק את הדיסק כשהמכונה הווירטואלית נמחקת, בוחרים באפשרות מחיקת הדיסק. אם אתם מצרפים את הדיסק לכמה מכונות וירטואליות, אתם צריכים לבחור באפשרות שמירת הדיסק.
אופציונלי: כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בקטע שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר מותאם אישית. בשדה שם המכשיר, מזינים מחרוזת שתשמש כקישור סמלי לדיסק.
כדי להחיל את השינויים על הדיסק, לוחצים על סיום.
לוחצים על שמירה כדי להחיל את השינויים ולצרף את הדיסק למכונה הווירטואלית.
gcloud
כדי לצרף דיסק למכונת VM, משתמשים בפקודה gcloud compute instances attach-disk.
משתמשים בדגל mode כדי לציין את מצב צירוף הדיסק.
gcloud compute instances attach-disk VM_NAME \
--disk DISK_NAME --device-name=DEVICE_NAME \
--mode DISK_ATTACHMENT_MODE
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של מכונת ה-VM שבה מוסיפים את הדיסק החדש לאחסון מתמיד של תחום -
DISK_NAME: השם של הדיסק החדש שמצרפים למכונה הווירטואלית. -
DEVICE_NAME: אופציונלי: שם שמערכת ההפעלה של האורח משתמשת בו כדי לזהות את הדיסק. -
DISK_ATTACHMENT_MODE(אופציונלי): איך לצרף את הדיסק למכונה הווירטואלית. כדי להגדיר מצב קריאה-בלבד, מגדירים את הערך ל-ro. כדי להגדיר מצב קריאה וכתיבה, צריך להגדיר את הערךrwאו להשמיט את הדגל הזה כיrwהוא ברירת המחדל.
Terraform
כדי לצרף את הדיסק למכונה וירטואלית, משתמשים במשאב google_compute_instance.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
כדי לצרף דיסק למכונה וירטואלית, יוצרים בקשת POST לשיטת compute.instances.attachDisk וכוללים את כתובת ה-URL של הדיסק שרוצים לצרף.
כדי לציין את מצב צירוף הדיסק, משתמשים בפרמטר mode.
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,
"mode" : "DISK_ATTACHMENT_MODE"
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו נמצאים המכונה הווירטואלית והדיסק -
VM_NAME: השם של המכונה הווירטואלית שאליה רוצים לצרף את הדיסק -
DISK_NAME: השם של הדיסק לצירוף -
DEVICE_NAME: אופציונלי: שם שמערכת ההפעלה של האורח משתמשת בו כדי ליצור קישור סמלי, שעוזר לזהות את הדיסק. -
DISK_ATTACHMENT_MODE: אופציונלי: איך הדיסק צריך להיות מחובר למכונה הווירטואלית. כדי להשתמש במצב קריאה בלבד, לוחצים עלREAD_ONLY. כדי להגדיר מצב קריאה וכתיבה, צריך להגדיר את הערךREAD_WRITEאו להשמיט את ההגדרה כיREAD_WRITEהיא ברירת המחדל.
אחרי שמצרפים דיסק למכונה וירטואלית, מתחברים למכונה הווירטואלית ומפעילים את מערכת ההפעלה (OS) של המכונה הווירטואלית כדי להשתמש בדיסק:
- אם צירפתם דיסק ריק, צריך לפרמט אותו ולהתקין אותו
- אם צירפתם דיסק לא ריק, צריך לטעון את הדיסק
המאמרים הבאים
- כדי למנוע אובדן נתונים, מומלץ לגבות את הדיסקים באופן קבוע באמצעות תמונות מצב
- משתמשים בדיסקים לאחסון מתמיד אזורי לרפליקציה סינכרונית בין שני אזורים.