במאמר הזה מוסבר איך לבצע משימות מסוימות בדיסק. כדי לבצע את אחת מהמשימות הבאות, צריך ליצור דיסק חדש. אי אפשר לבצע את השינויים הבאים בדיסק.
- לשנות את הסוג של דיסק, לדוגמה, לשנות נפח אחסון מסוג Hyperdisk Throughput לנפח אחסון מסוג Hyperdisk Balanced.
- לשנות את סוג ההצפנה של הדיסק, למשל, לשנות את ההצפנה של הדיסק משימוש במפתחות שנוצרו על ידי Google לשימוש במפתחות הצפנה בניהול הלקוח (CMEK).
- העברה של דיסק לתוך מאגר Hyperdisk או הוצאה שלו ממנו.
- העברת דיסק לאזור או לאזור זמינות אחר.
כדי לבצע את אחת מהמשימות שצוינו למעלה:
- יוצרים קובץ snapshot של הדיסק הקיים.
- יוצרים דיסק חדש מהסוג הנכון או בתוך מאגר אחסון (שנקרא מיקום), באמצעות תמונת המצב כמקור הנתונים של הדיסק.
- אחרי שמוודאים שהדיסק החדש תקין, אפשר למחוק את הדיסק המקורי.
לפני שמתחילים
-
כדי למקם את נפחי ה-Hyperdisk החדשים ב-Hyperdisk Storage Pool או ב-Hyperdisk Exapool, צריך לעיין במגבלות על יצירת דיסקים ב-Hyperdisk pool.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות לשינוי סוג הדיסק, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה וירטואלית שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות לשינוי סוג הדיסק. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשנות את סוג הדיסק, נדרשות ההרשאות הבאות:
-
כדי ליצור קובץ snapshot של הדיסק:
-
compute.snapshots.createבפרויקט -
compute.disks.createSnapshotבדיסק
-
-
כדי ליצור דיסק חדש:
compute.disks.createבפרויקט -
כדי ליצור דיסק במאגר:
-
compute.storagePools.useבפרויקט -
compute.disks.createבפרויקט
-
-
כדי לצרף דיסק למכונה וירטואלית:
-
compute.instances.attachDiskבמכונה הווירטואלית -
compute.disks.useבנפח שרוצים לצרף למכונה הווירטואלית
-
-
כדי למחוק דיסק:
compute.disks.deleteבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
שינוי הסוג, המיקום או המיקום של דיסק
כדי להעביר נפח של דיסק אחסון מתמיד ל-Hyperdisk, צריך ליצור מחדש דיסק בתוך מאגר או מחוצה לו, או להעביר דיסק לאזור או לאזור זמינות אחרים. לשם כך, יוצרים snapshot של הדיסק ואז משתמשים ב-snapshot כשיוצרים דיסק חדש.
המסוף
-
הכנה ליצירת קובץ snapshot של דיסק:
- כדי להכין את הדיסק ליצירת קובץ snapshot, כדאי לעיין בשיטות מומלצות ליצירת קובצי snapshot של דיסקים ב-Compute Engine.
- במאמר יצירת תזמונים לתמונות מצב של דיסקים מוסבר איך ליצור תזמון לתמונות מצב ולצרף אותו לדיסקים. גיבוי קבוע של הדיסקים באמצעות תמונות מצב מתוזמנות יכול לצמצם את הסיכון לאובדן נתונים בלתי צפוי.
חשוב: אם השהיתם את האפליקציות לפני שיצרתם תמונת מצב, אל תפעילו מחדש את עומסי העבודה עד שהמשאב של תמונת המצב יגיע למצב
UPLOADING.מידע נוסף זמין בטבלה שבמאמר בנושא יצירה ידנית של תמונות מצב עקביות של אפליקציות.
-
יוצרים קובץ snapshot של הדיסק הקיים.
- אופציונלי: כדי ליצור Hyperdisks חדשים במאגר, צריך ליצור מאגר אחסון, אם אין כזה.
נכנסים לדף Disks.
לפתיחת הדף Disks- לוחצים על + Create Disk.
בקטע Disk Type (סוג הדיסק), בוחרים באפשרות Hyperdisk Extreme, Hyperdisk Throughput או Hyperdisk Balanced.
אופציונלי: כדי להשתמש במאגר, צריך לבחור באפשרות Hyperdisk Balanced או Hyperdisk Throughput.
- בשדה Disk source type, בוחרים באפשרות Snapshot, ואז בוחרים את השם של ה-snapshot לשחזור.
- מציינים את הגודל של הדיסק החדש ב-GiB. המספר הזה צריך להיות גדול או שווה לדיסק המקור המקורי של התמונה.
אופציונלי: אם משנים את סוג הדיסק, משנים את הגדרות ברירת המחדל:
- Hyperdisk Balanced: משנים את הערך של Provisioned IOPS ואת הערך של Provisioned throughput.
- Hyperdisk Extreme: משנים את הערך של Provisioned IOPS (תפוקת קלט/פלט שהוקצתה).
- Hyperdisk Throughput: משנים את הערך של קצב העברת נתונים שהוקצה.
אופציונלי: כדי ליצור את הדיסק החדש במאגר:
- בקטע מאגר אחסון, בוחרים באפשרות הפעלת מאגר אחסון.
בוחרים את שם המאגר שבו רוצים ליצור את הדיסק.
ברשימה מופיעות רק מאגרי כתובות שקיימים באזור שנבחר.
- לוחצים על Create (יצירה) כדי ליצור את הדיסק החדש.
- אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מופע פעיל או מופסק של Compute.
gcloud
-
הכנה ליצירת קובץ snapshot של דיסק:
- כדי להכין את הדיסק ליצירת קובץ snapshot, כדאי לעיין בשיטות מומלצות ליצירת קובצי snapshot של דיסקים ב-Compute Engine.
- במאמר יצירת תזמונים לתמונות מצב של דיסקים מוסבר איך ליצור תזמון לתמונות מצב ולצרף אותו לדיסקים. גיבוי קבוע של הדיסקים באמצעות תמונות מצב מתוזמנות יכול לצמצם את הסיכון לאובדן נתונים בלתי צפוי.
חשוב: אם השהיתם את האפליקציות לפני שיצרתם תמונת מצב, אל תפעילו מחדש את עומסי העבודה עד שהמשאב של תמונת המצב יגיע למצב
UPLOADING.מידע נוסף זמין בטבלה שבמאמר בנושא יצירה ידנית של תמונות מצב עקביות של אפליקציות.
-
יוצרים קובץ snapshot של הדיסק הקיים.
כדי ליצור נפח Hyperdisk מה-snapshot, משתמשים בפקודה
disks create.gcloud compute disks create DISK_NAME \ --zone=ZONE \ --storage-pool=STORAGE_POOL_NAME \ --size=SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --provisioned-iops=PROVISIONED_IOPS \ --provisioned-throughput=PROVISIONED_THROUGHPUT
מחליפים את מה שכתוב בשדות הבאים:
- DISK_NAME: שם ייחודי לדיסק. אתם יכולים לספק רשימה של שמות דיסקים שמופרדים ברווחים כדי ליצור כמה דיסקים עם אותם מאפיינים.
- ZONE: האזור שבו רוצים ליצור את הדיסק. אם רוצים ליצור את הדיסק במאגר, צריך לציין את התחום שבו המאגר נמצא. מציינים את הערך הזה בפורמט אזור-אזור, לדוגמה
us-central1-a. - STORAGE_POOL_NAME: אופציונלי: שם המאגר שבו רוצים ליצור את הדיסק. אם לא כוללים את הפרמטר הזה, נוצר Hyperdisk עצמאי.
- SIZE: אופציונלי: הקיבולת שהוקצתה לדיסק החדש. הגודל צריך להיות גדול או שווה לגודל של ה-Persistent Disk של המקור. הערך חייב להיות מספר שלם שאחריו יחידת גודל של GB ל-gibibyte או TB ל-tebibyte. אם לא מציינים גודל, הערך 100 GB משמש כברירת מחדל.
- SNAPSHOT_NAME: השם של קובץ ה-snapshot שיצרתם מהדיסק המקורי.
- DISK_TYPE: סוג הדיסק שרוצים ליצור. אם יוצרים דיסק במאגר, הערך הזה צריך להתאים לסוג המאגר, כלומר
hyperdisk-balancedאוhyperdisk-throughput. - PROVISIONED_IOPS: אופציונלי: מספר ה-IOPS להקצאה לדיסק. אפשר להשתמש בפרמטר הזה רק כשיוצרים דיסק Hyperdisk Balanced או Hyperdisk Extreme.
- PROVISIONED_THROUGHPUT: אופציונלי: בדיסקים מסוג Hyperdisk Balanced ו-Hyperdisk Throughput, קצב העברת הנתונים במגה-בייט (MB) לשנייה שיוקצה לדיסק. הערך חייב להיות מספר שלם חיובי.
אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מופע פעיל או מופסק של Compute.
REST
יוצרים בקשת
POSTליצירת Hyperdisk אזורי באמצעות ה-methoddisks.insert. כוללים את המאפייניםname,sizeGb,typeו-sourceSnapshot.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", "sourceSnapshot": "SNAPSHOT_NAME", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "accessMode": "DISK_ACCESS_MODE" }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו נמצאת מכונת ה-Compute והדיסק החדש -
DISK_NAME: השם של הדיסק החדש -
DISK_SIZE(לא חובה): גודל הדיסק החדש. הערך חייב להיות מספר שלם שאחריו יחידת גודל של GB (גיגה-בייט) או TB (טרה-בייט). -
DISK_TYPE: סוג הדיסק. כדי ליצור נפח אחסון מסוג Hyperdisk, משתמשים באחד מהערכים הבאים:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlאוhyperdisk-throughput. -
IOPS_LIMIT: אופציונלי: עבור Hyperdisk Balanced ו-Hyperdisk Extreme, זהו מספר פעולות הקלט/פלט בשנייה שהדיסק יכול לטפל בהן. -
THROUGHPUT_LIMIT: אופציונלי: עבור נפחי אחסון מסוג Hyperdisk Balanced, Hyperdisk ML או Hyperdisk Throughput, זהו מספר שלם שמייצג את קצב העברת הנתונים, שנמדד ב-MiB לשנייה, שהדיסק יכול לטפל בו. DISK_ACCESS_MODE: איך מופעי מחשוב יכולים לגשת לנתונים בדיסק. הערכים הנתמכים הם:-
READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד. זה ערך ברירת המחדל. -
READ_WRITE_MANY, לגישת קריאה וכתיבה מכמה מופעים. -
READ_ONLY_MANY, לגישת קריאה בלבד מכמה מקרים.
אפשר להגדיר את מצב הגישה לסוגי הדיסקים הבאים:
- Hyperdisk Balanced
- Hyperdisk ML
- Hyperdisk Balanced High Availability (תצוגה מקדימה)
-
-
אופציונלי: משתמשים ב-
compute.disks.getmethod כדי לראות תיאור של הדיסק.אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מופע פעיל או מופסק של Compute.
שינוי דיסק אזורי לדיסק Hyperdisk Balanced High Availability אזורי
הדרך שבה משנים דיסק Hyperdisk אזורי לדיסק Hyperdisk Balanced High Availability תלויה בסוג הדיסק האזורי:
אם הדיסק האזורי הוא דיסק אתחול או דיסק Hyperdisk ML או Hyperdisk Throughput, יוצרים נפח אחסון Hyperdisk Balanced High Availability מתוך ה-snapshot של הדיסק האזורי, כמו שמתואר בקטע הזה.
אם הדיסק האזורי הוא דיסק Hyperdisk Balanced או Hyperdisk Extreme והוא לא דיסק אתחול, צריך ליצור נפח אחסון Hyperdisk Balanced High Availability על ידי שיבוט דיסק המקור.
המסוף
-
הכנה ליצירת קובץ snapshot של דיסק:
- כדי להכין את הדיסק ליצירת קובץ snapshot, כדאי לעיין בשיטות מומלצות ליצירת קובצי snapshot של דיסקים ב-Compute Engine.
- במאמר יצירת תזמונים לתמונות מצב של דיסקים מוסבר איך ליצור תזמון לתמונות מצב ולצרף אותו לדיסקים. גיבוי קבוע של הדיסקים באמצעות תמונות מצב מתוזמנות יכול לצמצם את הסיכון לאובדן נתונים בלתי צפוי.
חשוב: אם השהיתם את האפליקציות לפני שיצרתם תמונת מצב, אל תפעילו מחדש את עומסי העבודה עד שהמשאב של תמונת המצב יגיע למצב
UPLOADING.מידע נוסף זמין בטבלה שבמאמר בנושא יצירה ידנית של תמונות מצב עקביות של אפליקציות.
-
יוצרים קובץ snapshot של הדיסק הקיים.
נכנסים לדף Disks.
לפתיחת הדף Disks- לוחצים על + Create Disk.
- מציינים שם לדיסק.
- בשדה מיקום, בוחרים באפשרות אזורי.
בשדות Region ו-Zone מציינים את התחום הראשי של הדיסק.
הדיסק צריך להיות באותו אזור כמו מופע Compute שאתם מתכננים לחבר אותו אליו.
- מציינים את האזור המשני בשדה אזור העתקה.
- בשדה Disk source type, בוחרים באפשרות Snapshot, ואז בוחרים את השם של ה-snapshot לשחזור.
בקטע Disk Type (סוג הדיסק), בוחרים באפשרות Hyperdisk Balanced High Availability (זמינות גבוהה של Hyperdisk Balanced).
אם סוג הדיסק Hyperdisk Balanced High Availability לא מופיע ברשימה, יכול להיות שתצטרכו לבחור אזור שבו זמינים דיסקים מסוג Hyperdisk Balanced High Availability.
- מציינים את הגודל של הדיסק החדש ב-GiB. המספר הזה צריך להיות גדול או שווה לדיסק המקור המקורי של התמונה.
אופציונלי: משנים את ערכי ברירת המחדל של Provisioned IOPS ושל Provisioned throughput בדיסק החדש:
- לוחצים על Create (יצירה) כדי ליצור את הדיסק החדש.
- אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מופע פעיל או מופסק של Compute.
gcloud
-
הכנה ליצירת קובץ snapshot של דיסק:
- כדי להכין את הדיסק ליצירת קובץ snapshot, כדאי לעיין בשיטות מומלצות ליצירת קובצי snapshot של דיסקים ב-Compute Engine.
- במאמר יצירת תזמונים לתמונות מצב של דיסקים מוסבר איך ליצור תזמון לתמונות מצב ולצרף אותו לדיסקים. גיבוי קבוע של הדיסקים באמצעות תמונות מצב מתוזמנות יכול לצמצם את הסיכון לאובדן נתונים בלתי צפוי.
חשוב: אם השהיתם את האפליקציות לפני שיצרתם תמונת מצב, אל תפעילו מחדש את עומסי העבודה עד שהמשאב של תמונת המצב יגיע למצב
UPLOADING.מידע נוסף זמין בטבלה שבמאמר בנושא יצירה ידנית של תמונות מצב עקביות של אפליקציות.
-
יוצרים קובץ snapshot של הדיסק הקיים.
כדי ליצור דיסק Hyperdisk Balanced High Availability מקובץ ה-snapshot, משתמשים בפקודה
disks create.gcloud compute disks create DISK_NAME \ --size=SIZE \ --type=hyperdisk-balanced-high-availability \ --source-snapshot=SNAPSHOT_NAME \ --provisioned-iops=PROVISIONED_IOPS \ --provisioned-throughput=PROVISIONED_THROUGHPUT \ --region=REGION \ --replica-zones=ZONE1,ZONE2
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: שם ייחודי לדיסק. -
SIZE: אופציונלי: הקיבולת שהוקצתה לדיסק החדש. הגודל צריך להיות גדול או שווה לגודל של דיסק המקור. הערך חייב להיות מספר שלם שאחריו יחידת גודל של GB ל-gibibyte או TB ל-tebibyte. -
SNAPSHOT_NAME: השם של ה-snapshot שיצרתם מהדיסק המקורי. -
PROVISIONED_IOPS: אופציונלי: מספר ה-IOPS שרוצים להקצות לדיסק. -
PROVISIONED_THROUGHPUT: אופציונלי: קצב העברת הנתונים במגה-בייט (MB) לשנייה שיוקצה לדיסק. -
REGION: האזור שבו הדיסק האזורי נמצא, למשל:europe-west1 -
ZONE1,ZONE2: האזורים באזור שבו נמצאות שתי הרפליקות של הדיסק, לדוגמה:europe-west1-b,europe-west1-c
-
Terraform
כדי ליצור נפח אחסון מסוג Hyperdisk Balanced High Availability, אפשר להשתמש במשאב google_compute_region_disk, כמו בדוגמה הבאה, אבל צריך לשנות את סוג הדיסק מ-pd-ssd ל-hyperdisk-balanced-high-availability.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
REST
כדי ליצור אמצעי אחסון מסוג Hyperdisk Balanced High Availability, צריך ליצור בקשת POST אל ה-method compute.regionDisks.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
"name": "DISK_NAME",
"sourceSnapshot": "SNAPSHOT_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/hyperdisk-balanced-high-availability"
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
REGION: האזור שבו הדיסק האזורי נמצא, למשל:europe-west1 -
DISK_NAME: השם של הדיסק החדש -
SNAPSHOT_NAME: השם של ה-snapshot שיצרתם מהדיסק המקורי. -
ZONE1,ZONE2: האזורים שבהם צריכות להיות רפליקות של הדיסק החדש, לדוגמה:europe-west1-b,europe-west1-c -
DISK_SIZE: הגודל של הדיסק החדש ב-GiB
הפיכת הדיסק החדש לנגיש למכונת ה-VM
אחרי שיוצרים את הדיסק, צריך לצרף אותו או לצרף את הדיסק האזורי למופע של Compute כדי שיהיה אפשר להשתמש בו.
מכיוון שהדיסק החדש שיצרתם הוא לא דיסק ריק, אחרי שמצרפים את הדיסק למופע, צריך רק לטעון את הדיסק כדי שהוא יהיה זמין למערכת ההפעלה.
מידע על אופן הרכבת הדיסק זמין במאמרים הבאים:
הסרת הדיסק המקורי
אחרי אימות הדיסק החדש, אפשר:
המאמרים הבאים
- Hyperdisk
- מידע נוסף על מאגרי Hyperdisk
- איך מנהלים נפחי Hyperdisk
- השוואת הביצועים של ה-Hyperdisk החדש לביצועים של דיסקים אחרים.