יצירה וניהול של דיסקים אזוריים

Hyperdisk Balanced High Availability ו-Persistent Disk אזורי הן אפשרויות אחסון שמאפשרות לכם להטמיע שירותים של זמינות גבוהה (HA) ב-Compute Engine. דיסק מתמשך אזורי ו-Hyperdisk Balanced High Availability משכפלים נתונים באופן סינכרוני בין שני אזורים באותו אזור, ומבטיחים זמינות גבוהה של נתוני הדיסק עד לכשל אזורי אחד. הדיסק האזורי יכול להיות דיסק אתחול או דיסק שאינו דיסק אתחול.

אפשר גם להגדיר את מצב הגישה לדיסק כדי לאפשר למופעים שונים לגשת לדיסק Hyperdisk Balanced High Availability בו-זמנית. אפשר לצרף דיסקים אזוריים רק למופעים באותם אזורים כמו העותקים של הדיסק. מידע נוסף זמין במאמר בנושא שיתוף דיסק בין מופעים.

במאמר הזה מוסבר איך לבצע את המשימות הבאות לגבי דיסקים אזוריים:

לפני שמתחילים

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

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

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

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

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

כדי ליצור דיסק אזורי, צריך את ההרשאות הבאות:

  • compute.disks.create
  • compute.instances.attachDisk
  • compute.disks.use
  • יצירת קובץ snapshot של דיסק: compute.disks.createSnapshot
  • כדי לראות את הפרטים של דיסק: compute.disks.get
  • כדי לקבל רשימה של דיסקים: compute.disks.list
  • כדי לשנות את הגודל של דיסק: compute.disks.update

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

מגבלות

  • אפשר לצרף דיסק לאחסון מתמיד אזורי רק למכונות וירטואליות שמשתמשות בסוגי המכונות הבאים: E2,‏ N1,‏ N2 ו-N2D.
  • אפשר לצרף Hyperdisk Balanced High Availability רק לסוגי מכונות נתמכים.
  • אי אפשר ליצור דיסק אחסון מתמיד אזורי מקובץ אימג' של מערכת הפעלה, או מדיסק שנוצר מקובץ אימג' של מערכת הפעלה.
  • אי אפשר ליצור דיסק אזורי על ידי שיבוט של דיסק Hyperdisk ML או דיסק Hyperdisk Throughput. צריך ליצור קובץ snapshot של דיסק המקור, ואז ליצור דיסק Hyperdisk Balanced High Availability מקובץ ה-snapshot. מידע נוסף זמין במאמר בנושא המרת דיסק אזורי לדיסק Hyperdisk Balanced High Availability.
  • כשמשתמשים במצב קריאה-בלבד, אפשר לחבר דיסק אחסון מתמיד מאוזן אזורי לעד 10 מכונות וירטואליות.
  • הגודל המינימלי של דיסק מתמיד סטנדרטי אזורי הוא ‎200 GiB.
  • אפשר להגדיל את הגודל של דיסק מתמשך אזוריאו של נפח אחסון של Hyperdisk Balanced High Availability, אבל אי אפשר להקטין אותו.
  • לדיסקים אזוריים לאחסון מתמיד ולנפחי אחסון של Hyperdisk Balanced High Availability יש מאפייני ביצועים שונים מאלה של הדיסקים התואמים שלהם באזורים. מידע נוסף זמין במאמרים מידע על הביצועים של Persistent Disk ומגבלות הביצועים של Hyperdisk Balanced High Availability.
  • אי אפשר להשתמש בנפח אחסון של Hyperdisk Balanced High Availability שנמצא במצב multi-writer כבדיסק אתחול.
  • אם יוצרים דיסק משוכפל על ידי שיבוט של דיסק אזורי, שני העותקים האזוריים לא מסונכרנים באופן מלא בזמן היצירה. אחרי היצירה, אפשר להשתמש בשיבוט של הדיסק האזורי תוך 3 דקות בממוצע. עם זאת, יכול להיות שתצטרכו לחכות עשרות דקות עד שהדיסק יגיע למצב של רפליקציה מלאה ו היעד להתאוששות מאסון (RPO) יהיה קרוב לאפס. איך בודקים אם הדיסק המשוכפל שוכפל במלואו
  • אי אפשר ליצור דיסקים אזוריים באזורי AI.

מידע על שימוש בדיסק אזורי כדיסק אתחול של מכונה

אתם יכולים לצרף דיסק אזורי מסוג Persistent Disk או דיסק מסוג Hyperdisk Balanced High Availability בתור דיסק אתחול לעומסי עבודה עם שמירת מצב שהוקצו מראש, לפני הקצאת עומס עבודה של ייצור.דיסקים אזוריים לא מיועדים לגיבוי פעיל, כי אי אפשר לצרף בו-זמנית דיסק אתחול אחד לשני מופעים.

בהגדרה של זמינות גבוהה, אם מכשיר האתחול הוא דיסק אזורי, Google ממליצה לא ליצור מראש את מכונה במצב המתנה ולהפעיל אותה. במקום זאת, בשלב יתירות הכשל, לחבר את הדיסק האזורי הקיים כשיוצרים את מכונה במצב המתנה באמצעות האפשרות forceAttach.

אי אפשר ליצור דיסק אזורי מקובץ אימג' של מערכת הפעלה. כדי להשתמש בדיסק אזורי בתור דיסק האתחול של מופע, משתמשים באחת מהשיטות הבאות.

  1. יצירת המכונה ודיסק האתחול בו-זמנית.
  2. יוצרים דיסק אתחול אזורי ומצרפים אותו למופע:
    1. יוצרים דיסק אזורי מקובץ snapshot של דיסק אתחול.
    2. מחברים דיסק אתחול אזורי למופע. מומלץ ליצור דיסקים אזוריים לאתחול מתמונות מצב ולא משיבוטים של דיסקים אזוריים.

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

מגבלות גודל ושמות הפניות

הגודל שאתם מציינים לדיסק אזורי צריך להיות בטווחים שמפורטים בטבלה הבאה.

אם יוצרים דיסק אזורי באמצעות Google Cloud CLI,‏ REST או ספריות הלקוח ב-Cloud ל-Compute Engine, צריך לציין את סוג הדיסק שרוצים ליצור על ידי הזנת הערך בעמודה שם הפניה בטבלה הבאה.

סוג הדיסק שם לצורך סימוכין גודל מינימלי גודל מקסימלי ברירת מחדל של גודל
Hyperdisk Balanced High Availability hyperdisk-balanced-high-availability ‫4 GiB ‫64 TiB ‫100 GiB
דיסק אחסון מתמיד מאוזן pd-balanced אזורי: ‎10 GiB
אזורי: ‎10 GiB
‫64 TiB ‫100 GiB
דיסק אחסון מתמיד (persistent disk) שמבוסס על ביצועים (SSD) pd-ssd אזורי: ‎10 GiB
אזורי: ‎10 GiB
‫64 TiB ‫100 GiB
Standard Persistent Disk pd-standard אזורי: 10 GiB
אזורי: 200 GiB
‫64 TiB ‫500 GiB

יצירת דיסק אזורי

יוצרים נפח אחסון מתמיד (persistent disk) אזורי או נפח Hyperdisk Balanced High Availability.הדיסק צריך להיות באותו אזור שבו נמצאת מכונת החישוב שאליה מתכננים לצרף אותו.

אם יוצרים נפח אחסון מסוג Hyperdisk Balanced High Availability, אפשר גם לאפשר למופעים שונים לגשת לדיסק בו-זמנית על ידי הגדרת מצב הגישה לדיסק. מידע נוסף מופיע במאמר בנושא שיתוף דיסק בין מכונות.

ב-Persistent Disk אזורי, אם יוצרים דיסק במסוף, סוג הדיסק שמוגדר כברירת מחדל הוא pd-balanced. Google Cloud אם יוצרים דיסק באמצעות ה-CLI של gcloud או REST, סוג הדיסק שמוגדר כברירת מחדל הוא pd-standard.

המסוף

  1. נכנסים לדף Disks במסוף Google Cloud .

    לפתיחת הדף Disks

  2. בוחרים את הפרויקט הרצוי.

  3. לוחצים על Create disk.

  4. מציינים Name (שם) לדיסק.

  5. בקטע מיקום, בוחרים באפשרות אזורי.

  6. בוחרים את האזור ואת התחום. כשיוצרים את המכונה, צריך לבחור את אותו אזור.

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

  8. בוחרים באפשרות סוג המקור בדיסק.

  9. בקטע הגדרות הדיסק, בוחרים סוג דיסק וגודל. אפשר גם לשנות את הגדרות ברירת המחדל של Provisioned IOPS ושל Provisioned Throughput.

  10. אופציונלי: בנפחי אחסון מסוג Hyperdisk Balanced High Availability, אפשר להפעיל את האפשרות לצרף את הדיסק לכמה מכונות וירטואליות על ידי יצירת הדיסק במצב multi-writer. בקטע מצב גישה, בוחרים באפשרות קריאה וכתיבה במספר מכונות וירטואליות.

  11. לוחצים על Create כדי לסיים את יצירת הדיסק.

gcloud

יוצרים דיסק אזורי באמצעות הפקודה compute disks create.

אם אתם צריכים דיסק מתמיד שמבוסס על SSD אזורי כדי להגדיל את התפוקה או את IOPS, צריך לכלול את הדגל --type ולציין את pd-ssd.

gcloud compute disks create DISK_NAME \
   --size=DISK_SIZE \
   --type=DISK_TYPE \
   --region=REGION \
   --replica-zones=ZONE1,ZONE2
   --access-mode=DISK_ACCESS_MODE

מחליפים את מה שכתוב בשדות הבאים:

  • DISK_NAME: השם של הדיסק החדש
  • DISK_SIZE: הגודל של הדיסק החדש ב-GiB. הגודל חייב להיות במסגרת מגבלות הגודל של סוג הדיסק.
  • DISK_TYPE: במקרה של דיסק אזורי לאחסון מתמיד, זהו הסוג של הדיסק האזורי. ערך ברירת המחדל הוא pd-standard. ב-Hyperdisk, מציינים את הערך hyperdisk-balanced-high-availability.
  • REGION: האזור שבו הדיסק האזורי נמצא, למשל: europe-west1
  • ZONE1,ZONE2: האזורים באזור שבו נמצאות שתי הרפליקות של הדיסק, לדוגמה: europe-west1-b,europe-west1-c
  • DISK_ACCESS_MODE: אופציונלי: מציין איך מופעים יכולים לגשת לנתונים בדיסק Hyperdisk Balanced High Availability. יש תמיכה בערכים הבאים:

    • READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד. זוהי אפשרות ברירת המחדל.
    • READ_WRITE_MANY, לגישת קריאה וכתיבה מכמה מופעים.

    אפשר להגדיר את מצב הגישה רק לדיסקים מסוג Hyperdisk Balanced High Availability.

Terraform

כדי ליצור דיסק לאחסון מתמיד או נפח אחסון Hyperdisk Balanced High Availability אזורי, משתמשים במשאב google_compute_region_disk.

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

  • Hyperdisk Balanced High Availability: hyperdisk-balanced-high-availability
  • דיסק מתמיד שמבוסס על SSD: ‏ pd-ssd
  • דיסק אחסון מתמיד מאוזן: pd-balanced
  • Standard Persistent Disk: pd-standard
resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.

REST

כדי ליצורדיסק אזורי של אחסון מתמיד או נפח אחסון של Hyperdisk Balanced High Availability, צריך ליצור בקשת POST אל ה-method‏ compute.regionDisks.insert.

כדי ליצור דיסק ריק, לא מציינים מקור snapshot.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
  "name": "DISK_NAME",
  "region": "projects/PROJECT_ID/regions/REGION",
  "replicaZones": [
    "projects/PROJECT_ID/zones/ZONE1",
    "projects/PROJECT_ID/zones/ZONE2"
  ],
  "sizeGb": "DISK_SIZE",
  "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE",
  "accessMode": "DISK_ACCESS_MODE"
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • REGION: האזור שבו הדיסק האזורי נמצא, למשל: europe-west1
  • DISK_NAME: השם של הדיסק החדש
  • ZONE1,ZONE2: האזורים שבהם צריכות להיות ממוקמות רפליקות של הדיסק החדש
  • DISK_SIZE: הגודל של הדיסק החדש ב-GiB. הגודל חייב להיות במסגרת מגבלות הגודל של סוג הדיסק.
  • DISK_TYPE: במקרה של דיסק אחסון מתמיד אזורי, זהו הסוג של דיסק האחסון המתמיד. במקרה של Hyperdisk, מציינים את הערך hyperdisk-balanced-high-availability.
  • DISK_ACCESS_MODE: אופציונלי: מציין איך מופעים יכולים לגשת לנתונים בדיסק Hyperdisk Balanced High Availability. אלה הערכים הנתמכים:

    • READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד. זוהי אפשרות ברירת המחדל.
    • READ_WRITE_MANY, לגישת קריאה וכתיבה מכמה מופעים.

    אפשר להגדיר את מצב הגישה רק לדיסקים מסוג Hyperdisk Balanced High Availability.

צירוף דיסק אזורי למכונה

בדיסקים שהם לא דיסקים לאתחול, אחרי שיוצרים נפח שלאחסון מתמיד אזורי או Hyperdisk מאוזן עם זמינות גבוהה, אפשר לצרף אותו למופע. המופע צריך להיות באותו אזור שבו נמצא הדיסק.

כדי לחבר דיסק אתחול אזורי למכונה, ראו חיבור דיסק אתחול אזורי למכונה.

כדי לצרף דיסק Hyperdisk Balanced High Availability לכמה מכונות, חוזרים על התהליך שמתואר בקטע הזה לכל מכונה. אפשר לצרף דיסקים מסוג Hyperdisk Balanced High Availability רק במצב קריאה וכתיבה.

המסוף

  1. כדי לצרף דיסק למכונה, נכנסים לדף VM instances.

    כניסה לדף VM instances

  2. בעמודה Name (שם), לוחצים על שם המכונה.

  3. לוחצים על Edit.

  4. לוחצים על +צירוף דיסק קיים.

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

  6. אם מוצגת אזהרה שמציינת שהדיסק שנבחר כבר מצורף למופע אחר, מסמנים את התיבה Force-attach disk כדי לצרף את הדיסק למופע שאתם עורכים.

    אפשר לעיין בתרחישים לדוגמה לצירוף בכפייה של דיסקים אזוריים במאמר מעבר לגיבוי (failover) של דיסקים אזוריים.

  7. אופציונלי: אם מצרפים דיסק Hyperdisk Balanced High Availability לכמה אינסטנסים, בוחרים באפשרות קריאה/כתיבה במצב צירוף הדיסק.

  8. לוחצים על Save.

  9. בדף Edit VM (עריכת מכונה וירטואלית), לוחצים על Save (שמירה).

gcloud

כדי לצרף דיסק אזורי למכונה פעילה או למכונה שהופסקה, משתמשים בפקודה compute instances attach-disk עם הדגל --disk-scope שהערך שלו הוא regional.

אם מצרפים דיסק Hyperdisk Balanced High Availability במצב מרובה כותבים לכמה מופעים, מצב הצירוף הנתמך היחיד הוא rw, שהוא מצב הגישה שמוגדר כברירת מחדל. אין צורך לכלול את הדגל --mode.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --disk-scope=regional \
    --device-name=DEVICE_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של המכונה שאליה מוסיפים את הדיסק האזורי
  • DISK_NAME: השם של הדיסק החדש שמצרפים למכונה
  • DEVICE_NAME: אופציונלי: שם שמערכת ההפעלה של האורח משתמשת בו כדי ליצור קישור סמלי, שעוזר לזהות את הדיסק ברמת מערכת ההפעלה.

Terraform

כדי לצרף נפח אחסון מתמיד (persistent disk) אזורי או נפח אחסון מסוג Hyperdisk Balanced High Availability למופע, אפשר להשתמש במשאב google_compute_attached_disk.

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 של הדיסק האזורי שיצרתם.

אם מצרפים דיסק Hyperdisk Balanced High Availability במצב מרובה כותבים לכמה מופעים, מצב הצירוף הנתמך היחיד הוא READ-WRITE, שהוא מצב הגישה שמוגדר כברירת מחדל. אין צורך לכלול את המאפיין mode.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
  "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME",
  "deviceName": DEVICE_NAME
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: המיקום של המכונה
  • INSTANCE_NAME: השם של המופע שאליו מוסיפים את הדיסק האזורי החדש
  • REGION: האזור שבו נמצא הדיסק האזורי
  • DISK_NAME: השם של הדיסק האזורי (כפי שמופיע במסוף). Google Cloud
  • DEVICE_NAME: אופציונלי: שם שמערכת ההפעלה של האורח משתמשת בו כדי ליצור קישור סמלי, שעוזר לזהות את הדיסק ברמת מערכת ההפעלה.

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

שינוי דיסק אזורי לדיסק אזורי

כדי להמיר דיסק אזורי קיים מהסוגים הבאים לדיסק אזורי, צריך ליצור דיסק אזורי על ידי שיבוט של דיסק המקור.

  • Hyperdisk Balanced
  • Hyperdisk Extreme
  • דיסק אחסון מתמיד מאוזן
  • דיסק מתמיד שמבוסס על SSD
  • Standard Persistent Disk

כדי להמיר נפח אחסון מסוג Hyperdisk ML או Hyperdisk Throughput לדיסק אזורי, יוצרים דיסק חדש מסוג Hyperdisk Balanced High Availability מ-snapshot של הדיסק הקיים, כמו שמתואר במאמר שינוי דיסק אזורי לדיסק מסוג Hyperdisk Balanced High Availability.

יצירת מכונה עם דיסק אתחול אזורי חדש

כשמגדירים מכונת חישוב עם זמינות גבוהה, אפשר ליצור את המכונה הראשית עם דיסק אתחול אזורי חדש. כשיוצרים מכונה בו-זמנית עם דיסק האתחול האזורי שלה, צריך ליצור את דיסק האתחול מקובץ snapshot.

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

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

המסוף

  1. נכנסים לדף Create an instance במסוף Google Cloud .

    כניסה לדף Create an instance

    אם מוצגת בקשה לעשות זאת, בוחרים פרויקט ולוחצים על המשך.

    הדף Create an instance מופיע ובו החלונית Machine configuration.

  2. בחלונית Machine configuration:

    1. בשדה Name, מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
    2. אופציונלי: בשדה Zone, בוחרים אזור למכונה הזו.

      ברירת המחדל היא Any (כל). אם לא תשנו את ברירת המחדל הזו, Google תבחר בשבילכם אזור באופן אוטומטי על סמך סוג המכונה והזמינות שלה.

    3. בוחרים משפחת מכונות למופע מתוך אחת מהאפשרויות הבאות:

      • מטרה כללית
      • אופטימיזציה של מחשוב
      • מותאם לצריכת זיכרון גבוהה (memory-optimized)
      • אופטימיזציה של האחסון
      • אופטימיזציה של הרשת
      • GPUs
      • TPUs

      Google Cloud במסוף מוצגות סדרות המכונות שזמינות למשפחת המכונות שבחרתם.

    4. בעמודה Series, בוחרים את סדרת המכונות של המכונה.

      אם בחרתם באפשרות GPUs (מעבדי GPU) כסוג המכונה בשלב הקודם, בוחרים את סוג ה-GPU הרצוי. סדרת המכונות נבחרת אוטומטית לפי סוג ה-GPU שנבחר.

    5. בקטע Machine type, בוחרים את סוג המכונה עבור המופע.

  3. בתפריט הניווט, לוחצים על מערכת הפעלה ואחסון. בחלונית Operating system and storage שמופיעה, מבצעים את הפעולות הבאות.

    מידע נוסף על הפרמטרים שאפשר להגדיר כשמוסיפים דיסקים חדשים זמין במאמרים מידע על Persistent Disk ומידע על Google Cloud Hyperdisk.

    1. כדי להתחיל בהגדרת דיסק האתחול, לוחצים על Change. מוצג החלונית דיסק אתחול עם הכרטיסייה Public images.
    2. מגדירים את מקור הנתונים לדיסק האתחול באחת מהדרכים הבאות:

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

        1. ברשימה Snapshot, בוחרים את התמונה.
        2. ברשימה Boot disk type בוחרים את סוג דיסק האתחול.
        3. בשדה Size (GB) (גודל (GB)), מציינים את הגודל של דיסק האתחול.
      • כדי לבחור קובץ snapshot של ארכיון כמקור הנתונים לדיסק האתחול, לוחצים על קובצי snapshot של ארכיון ואז, בכרטיסייה קובצי snapshot של ארכיון שמופיעה, מציינים את הפרטים הבאים:

        1. ברשימה קובץ snapshot של ארכיון, בוחרים את קובץ ה-snapshot של הארכיון.
        2. ברשימה Boot disk type בוחרים את סוג דיסק האתחול.
        3. בשדה Size (GB) (גודל (GB)), מציינים את הגודל של דיסק האתחול.
      • כדי לבחור דיסק קיים כדיסק האתחול, לוחצים על דיסקים קיימים. לאחר מכן, בכרטיסייה Existing disks שמופיעה, בוחרים נפח אחסון מתמיד (Persistent Disk) אזורי קיים או נפח אחסון Hyperdisk Balanced High Availability קיים ברשימה Disk.

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

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

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

  4. אם לא בחרתם דיסק הפעלה קיים, אתם צריכים להגדיר אותו כדי שיהיה דיסק אזורי. לשם כך:

    1. בתפריט הניווט, לוחצים על הגנה על נתונים. בחלונית הגנה על נתונים שמופיעה, מבצעים את הפעולות הבאות:

      1. כדי להגדיר שכל הדיסקים החדשים במופע ישתמשו בשכפול דיסקים סינכרוני (Persistent Disk אזורי או Hyperdisk Balanced High Availability), מסמנים את תיבת הסימון דיסקים אזוריים.

      2. (לא נדרשת פעולה כברירת מחדל). מסירים את הסימון בתיבה Exclude boot disks (החרגת דיסקים של הפעלה).

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

  6. כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.

gcloud

משתמשים בפקודה gcloud compute instances create כדי ליצור מכונה, ובדגל --create-disk כדי לציין את הדיסק האזורי.

gcloud compute instances create PRIMARY_INSTANCE_NAME  \
 --zone=ZONE  \
 --create-disk=^:^name=REGIONAL_DISK_NAME:boot=true:type=DISK_TYPE:source-snapshot=SNAPSHOT_NAME:replica-zones=ZONE,REMOTE_ZONE

כשמציינים את פרמטרים של הדיסק, התווים ^:^ מציינים שתו ההפרדה בין הפרמטרים הוא נקודתיים (:). כך אפשר להשתמש בפסיק (,) כשמציינים את הפרמטר replica-zones.

מחליפים את מה שכתוב בשדות הבאים:

  • PRIMARY_INSTANCE_NAME: שם למכונה
  • ZONE: השם של האזור שבו רוצים ליצור את המכונה
  • REGIONAL_DISK_NAME: שם לדיסק האזורי
  • DISK_TYPE: הסוג של הדיסק שרוצים ליצור, לדוגמה, hyperdisk-balanced-high-availability. ‫ אם משתמשים ב-Persistent Disk, צריך לציין גם את scope=regional בדגל --create-disk כדי ליצור Persistent Disk אזורי.
  • SNAPSHOT_NAME: השם של קובץ ה-snapshot שיצרתם עבור דיסק האתחול
  • REMOTE_ZONE: האזור החלופי של הדיסק האזורי

REST

יוצרים בקשת POST ל-method‏ instances.insert ומציינים את המאפיינים boot: 'true' ו-replicaZones. לדוגמה:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
 "name": "INSTANCE_NAME",
 "disks": [{
    "boot": true,
    "initializeParams": {
       "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME",
       "replicaZones": [
           "projects/PROJECT_ID/zones/ZONE",
           "projects/PROJECT_ID/zones/REMOTE_ZONE"
       ],
       "diskType": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE"
    }
  }],
 "networkInterfaces": [
    {
      "network": "global/networks/default"
    }
  ]
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: שם האזור שבו רוצים ליצור את המכונה
  • INSTANCE_NAME: שם למכונה
  • BOOT_SNAPSHOT_NAME: השם של תמונת המצב של דיסק האתחול
  • REMOTE_ZONE: האזור המרוחק של הדיסק האזורי
  • DISK_TYPE: הסוג של הדיסק שרוצים ליצור, לדוגמה, hyperdisk-balanced-high-availability או pd-balanced

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

כשיוצרים מופע, אפשר לכלול בו, כאפשרות,אחסון מתמיד (persistent disk) אזורי או נפחי אחסון של Hyperdisk Balanced High Availability בתור דיסקים נוספים.

כדי ליצור ולצרף נפח אחסון מתמיד (Persistent Disk) אזורי או נפח אחסון Hyperdisk Balanced High Availability למכונה במהלך יצירת המכונה, אפשר לעיין באחת מהאפשרויות הבאות:

צירוף דיסק אתחול אזורי למופע

כדי:

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

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

gcloud

  1. עוצרים את המופע.
    gcloud compute instances stop INSTANCE_NAME  --zone=ZONE
    
  2. מנתקים את דיסק האתחול הנוכחי מהמכונה.
    gcloud compute instances detach-disk INSTANCE_NAME \
     --zone=ZONE --disk=CURRENT_BOOT_DEVICE_NAME
    
  3. מצרפים את דיסק האתחול האזורי למופע.
    gcloud compute instances attach-disk INSTANCE_NAME  \
     --zone=ZONE  \
     --disk=REGIONAL_DISK_NAME  \
     --disk-scope=regional --force-attach \
     --boot
    
  4. מפעילים מחדש את המופע.

    gcloud compute instances start INSTANCE_NAME
    

מחליפים את המשתנים בפקודות הקודמות בערכים הבאים:

  • INSTANCE_NAME: השם של המכונה שאליה רוצים לצרף את דיסק האתחול האזורי
  • ZONE: האזור שבו נמצאת המכונה
  • CURRENT_BOOT_DEVICE_NAME: השם של דיסק האתחול שבו נעשה שימוש במכונה. בדרך כלל זהה לשם המכונה.
  • REGIONAL_DISK_NAME: השם של הדיסק האזורי שרוצים לצרף למכונה כדיסק אתחול

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

REST

  1. עוצרים את המופע.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
    
  2. מנתקים את דיסק האתחול הנוכחי מהמכונה.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=CURRENT_BOOT_DEVICE_NAME
    
  3. מצרפים את דיסק האתחול האזורי למופע.

    יוצרים בקשת POST לשיטה compute.instances.attachDisk וכוללים את כתובת ה-URL של דיסק האתחול האזורי:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    {
    "source": "compute/v1/projects/PROJECT_ID/regions/REGION/disks/REGIONAL_DISK_NAME",
    "boot": true
    }
  4. מפעילים מחדש את המופע.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
    

מחליפים את המשתנים בפקודות הקודמות בערכים הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • INSTANCE_NAME: השם של המכונה שאליה רוצים לצרף את הדיסק האזורי
  • ZONE: האזור שבו נמצאת המכונה
  • CURRENT_BOOT_DEVICE_NAME: השם של דיסק האתחול שבו נעשה שימוש במכונה. בדרך כלל זהה לשם המכונה.
  • REGION: האזור שבו נמצא הדיסק האזורי
  • REGIONAL_DISK_NAME: השם של הדיסק האזורי שרוצים לצרף למכונה כדיסק אתחול

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

רשימה ותיאור של דיסקים אזוריים

אתם יכולים לראות רשימה של כל הדיסקים האזוריים שהגדרתם ומידע על המאפיינים שלהם, כולל:

  • מזהה הדיסק
  • שם הדיסק
  • גודל
  • סוג הדיסק
  • אזור
  • עותקים אזוריים

כדי לראות מידע מפורט על דיסקים אזוריים, משתמשים בפקודות הבאות:

שינוי הגודל של דיסק אזורי

אם מכונות עם דיסקים אזוריים דורשות נפח אחסון נוסף, אפשר לשנות את הגודל של הדיסקים. אפשר לשנות את הגודל של הדיסקים בכל שלב, בין שהדיסק מחובר למכונה פעילה ובין שלא. אם אתם צריכים להפריד את הנתונים לנפחים ייחודיים, אתם יכולים ליצור כמה דיסקים משניים עבור המופע. ב-Hyperdisk Balanced High Availability, אפשר גם להגדיל את מגבלות ה-IOPS והתפוקה של הדיסק.

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

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

הוראות לשינוי דיסק אזורי מפורטות במאמרים הבאים:

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