צירוף דיסק שאינו דיסק אתחול ל-VM

בדף הזה מוסבר איך לצרף דיסק קיים שאינו דיסק אתחול למופע אחד או יותר של מכונה וירטואלית (VM).

כדי ליצור או לשנות את דיסק האתחול של מכונה וירטואלית, אפשר לעיין במאמרים יצירת דיסק אתחול וניתוק וחיבור מחדש של דיסק אתחול.

כדי ליצור דיסק חדש, אפשר לעיין במאמרים בנושא יצירת נפח חדש של Persistent Disk ויצירת נפח חדש של Hyperdisk.

תפקידים והרשאות נדרשים

כדי לקבל את ההרשאות שדרושות לצירוף דיסק למכונה וירטואלית, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

  • אדמין במכונות של Compute (גרסה 1) (roles/compute.instanceAdmin.v1)
  • כדי להתחבר למכונה וירטואלית שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (v1) (תפקיד roles/iam.serviceAccountUser)

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות לצירוף דיסק למכונה וירטואלית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי לצרף דיסק למכונה וירטואלית, צריך את ההרשאות הבאות:

  • כדי לצרף דיסק למכונה וירטואלית:
    • compute.instances.attachDisk ב-VM
    • compute.instances.attachDisk ב-VM
    • 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, אפשר לעיין במאמר צירוף דיסק אזורי למכונת ה-VM.

המסוף

  1. נכנסים לדף VM instances.

    לדף VM instances

  2. לוחצים על שם המכונה הווירטואלית שרוצים להוסיף לה דיסק.

  3. בדף הפרטים, לוחצים על עריכה.

  4. בקטע אחסון, מתחת לדיסקים נוספים, לוחצים על + צירוף דיסק קיים.

  5. ברשימה Disk, בוחרים את הדיסק שרוצים לצרף. אם הדיסק לא מופיע, מוודאים שהוא נמצא באותו מיקום כמו המכונה הווירטואלית. כלומר, אותו אזור לדיסק אזורי ואותו אזור לדיסק אזורי.

  6. בקטע מצב צירוף הדיסק, בוחרים באפשרות קריאה בלבד כדי לאפשר למכונת ה-VM לקרוא מהדיסק בלבד. כדי לאפשר ל-VM גישת קריאה וכתיבה, בוחרים באפשרות קריאה/כתיבה.

  7. בקטע Deletion rule (כלל מחיקה), מציינים אם למחוק את הדיסק כשמוחקים את המכונה הווירטואלית. כדי לשמור את הדיסק כשמוחקים את המכונה הווירטואלית, בוחרים באפשרות שמירת הדיסק. כדי למחוק את הדיסק כשמוחקים את המכונה הווירטואלית, בוחרים באפשרות מחיקת הדיסק. אם אתם מצרפים את הדיסק לכמה מכונות וירטואליות, אתם צריכים לבחור באפשרות שמירת הדיסק.

  8. אופציונלי: מתחת לכותרת שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר מותאם אישית. השם שתזינו ישמש ליצירת קישור סמלי לדיסק, וכך יהיה קל יותר לזהות את הדיסק.

  9. כדי להחיל את השינויים על הדיסק, לוחצים על סיום.

  10. לוחצים על שמירה כדי להחיל את השינויים ולצרף את הדיסק למכונה הווירטואלית.

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: השם של הדיסק החדש שמצרפים ל-VM.
  • DEVICE_NAME: אופציונלי: שם שמערכת ההפעלה של האורח משתמשת בו כדי לזהות את הדיסק.
  • DISK_ATTACHMENT_MODE (אופציונלי): איך לצרף את הדיסק למכונה הווירטואלית. למצב קריאה-בלבד, מגדירים את הערך ro. במצב קריאה-כתיבה, מגדירים את הערך rw או משמיטים את הדגל הזה כי rw הוא ברירת המחדל.

Terraform

כדי לצרף את הדיסק למכונה וירטואלית, משתמשים במשאב google_compute_instance.

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

כדי ללמוד איך להחיל הגדרות ב-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) של המכונה כדי להשתמש בדיסק:

  • אם צירפתם דיסק ריק, צריך לפרמט אותו ולהתקין אותו
  • אם צירפתם דיסק לא ריק, צריך לטעון את הדיסק

Linux מוסבר איך לעצב ולצרף את הדיסקים החדשים למכונות וירטואליות של Linux או של Windows.

המאמרים הבאים