אתם יכולים להשתמש בדיסק אחסון מתמיד כדיסק אתחול למכונה וירטואלית (VM), או כדיסק נתונים שאתם מצרפים למכונה וירטואלית. במאמר הזה מוסבר איך לשנות נפחים קיימים של Persistent Disk כדי לבצע את הפעולות הבאות:
- עוברים אל סוג דיסק אחר.
- מחיקה אוטומטית של דיסקים כשמוחקים מכונות וירטואליות שמצורפות אליהם.
מידע כללי על Persistent Disk זמין במאמר מידע על Persistent Disk.
שינוי הסוג של נפח אחסון של Persistent Disk
לפעמים צריך לשנות את הסוג של נפח מסוים של Persistent Disk כדי לעמוד בדרישות הביצועים או התמחור. לדוגמה, יכול להיות שתרצו לשנות את דיסק הנתונים של עומס עבודה מדיסק מתמיד סטנדרטי לדיסק מתמיד מאוזן.
אי אפשר לשנות ישירות את הסוג של נפח אחסון קיים של Persistent Disk. צריך ליצור snapshot של הדיסק הקיים ואז להשתמש ב-snapshot הזה כדי ליצור דיסק מהסוג החדש.
כדי לשנות נפח של דיסק לאחסון מתמיד (דיסק המקור) לסוג אחר של דיסק לאחסון מתמיד (הדיסק החדש), צריך לבצע את התהליך הבא:
אם דיסק המקור מחובר למופע של Compute, מפסיקים את המופע.
יוצרים קובץ snapshot של דיסק המקור.
יוצרים את הדיסק החדש מקובץ ה-snapshot של דיסק המקור.
כדי להתחיל להשתמש בדיסק החדש, מנתקים את דיסק המקור מהמופע ומצרפים את הדיסק החדש שיצרתם.
אם דיסק המקור הוא דיסק אתחול:
אם דיסק המקור הוא לא דיסק אתחול:
מוודאים שהדיסק החדש פועל כמו שצריך.
אחרי שבודקים את הדיסק החדש, אפשר למחוק את התמונה ולמחוק את דיסק המקור. תמשיכו לשלם על דיסק המקור ועל התמונה עד שתמחקו אותם.
הגדרת מצב המחיקה האוטומטית של נפח אחסון של דיסק מתמשך
אתם יכולים למחוק באופן אוטומטי את אמצעי האחסון של דיסקים קשיחים קבועים עם הרשאות קריאה/כתיבה כשמוחקים את מופע המכונה הווירטואלית (VM) שמשויך אליהם. ההתנהגות הזו נקבעת על ידי המאפיין autoDelete במופע של מכונה וירטואלית עבור דיסק מצורף נתון, ואפשר לעדכן אותה בכל שלב. באופן דומה, כדי למנוע מחיקה של נפח של דיסק מתמשך, צריך לסמן את הערך autoDelete כ-false.
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בוחרים את המכונה שמשויכים אליה הדיסקים.
לוחצים על שם המכונה. יופיע הדף VM instance details.
לוחצים על Edit.
בקטע אחסון, מתחת לכותרת דיסקים נוספים, לוחצים על סמל העיפרון כדי לשנות את כלל המחיקה של הדיסק.
לוחצים על שמירה כדי לעדכן את המופע.
gcloud
מגדירים את מצב המחיקה האוטומטית של אחסון מתמיד באמצעות הפקודה gcloud compute instances set-disk-auto-delete. כדי לשמור את הדיסק, משתמשים בדגל --no-auto-delete.
כדי למחוק את הדיסק, משתמשים בדגל --auto-delete.
gcloud compute instances set-disk-auto-delete VM_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של המכונה AUTO_DELETE_SETTING: האם למחוק את הדיסק באופן אוטומטי. מציינים--no-auto-deleteכדי לשמור את הדיסק אחרי מחיקת המכונה הווירטואלית, ו---auto-deleteכדי למחוק את הדיסק בו-זמנית עם המכונה הווירטואלית.-
DISK_NAME: השם של הדיסק
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להגדיר את מצב המחיקה האוטומטית באמצעות ה-API, שולחים בקשת POST אל ה-method instances.setDiskAutoDelete.
משתמשים בפרמטר autoDelete כדי לציין אם למחוק את הדיסק.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו נמצאים המכונה והדיסק -
VM_NAME: השם של המכונה -
DISK_NAME: השם של הדיסק שמצורף למכונה. -
AUTO_DELETE_OPTION: האם למחוק את הדיסק באופן אוטומטי כשהמכונה הווירטואלית נמחקת. כדי למחוק את הדיסק, מגדירים את הערך ל-true. מגדירים את הערךfalseכדי לשמור את הדיסק אחרי מחיקת המכונה הווירטואלית.
פתרון בעיות
כדי למצוא שיטות לאבחון ולפתרון בעיות שקשורות לדיסקים מלאים ולשינוי גודל הדיסק, ראו פתרון בעיות שקשורות לדיסקים מלאים ולשינוי גודל הדיסק.
המאמרים הבאים
- כדי למנוע אובדן נתונים לא מכוון, מומלץ ללמוד איך מגבים את הדיסקים באופן קבוע באמצעות תמונות מצב.
- משתמשים בדיסקים לאחסון מתמיד אזורי לרפליקציה סינכרונית בין שני אזורים.
- מחברים דיסק RAM למופע.