אתם יכולים להשתמש בדיסק אחסון מתמיד כדיסק אתחול למכונה וירטואלית (VM), או כדיסק נתונים שאתם מצרפים למכונה וירטואלית. במאמר הזה מוסבר איך לשנות נפחי אחסון קיימים של Persistent Disk כדי לבצע את הפעולות הבאות:
- מעבר לסוג דיסק אחר.
- מחיקה אוטומטית של דיסקים כשמכונות וירטואליות (VM) שמצורפות אליהם נמחקות.
מידע כללי על Persistent Disk זמין במאמר מידע על Persistent Disk.
שינוי הסוג של נפח האחסון של Persistent Disk
לפעמים צריך לשנות את הסוג של נפח מסוים של Persistent Disk כדי לעמוד בדרישות הביצועים או התמחור. לדוגמה, יכול להיות שתרצו לשנות את דיסק הנתונים של עומס עבודה מדיסק מתמיד סטנדרטי לדיסק אחסון מתמיד מאוזן.
אי אפשר לשנות ישירות את הסוג של נפח אחסון קיים של Persistent Disk. צריך ליצור snapshot של הדיסק הקיים ואז להשתמש ב-snapshot הזה כדי ליצור דיסק מהסוג החדש.
לדוגמה, כדי לשנות דיסק מתמיד סטנדרטי לדיסק מתמיד שמבוסס על SSD, משתמשים בתהליך הבא:
המסוף
- יוצרים קובץ snapshot של דיסק מתמיד סטנדרטי.
- יוצרים דיסק אחסון מתמיד חדש על סמך ה-snapshot. ברשימה הנפתחת סוג בוחרים באפשרות 'SSD persistent disk' (דיסק מתמיד שמבוסס על SSD).
gcloud
- יוצרים קובץ snapshot של דיסק מתמיד סטנדרטי.
- יוצרים דיסק אחסון מתמיד חדש על סמך ה-snapshot.
כוללים את הדגל
--typeומציינים את הערךpd-ssd.
REST
- יוצרים קובץ snapshot של דיסק מתמיד סטנדרטי.
- יוצרים דיסק אחסון מתמיד חדש על סמך ה-snapshot.
בשדה
type, מציינים את הערך"zones/ZONE/diskTypes/pd-ssd"ומחליפים אתZONEבתחום שבו נמצאים המכונה והדיסק החדש.
אחרי שיוצרים את הדיסק החדש ובודקים אותו, אפשר למחוק את ה-snapshot ולמחוק את הדיסק המקורי.
הגדרת מצב המחיקה האוטומטית של נפח אחסון של Persistent Disk
אתם יכולים למחוק באופן אוטומטי את אמצעי האחסון של Persistent Disk עם הרשאות קריאה/כתיבה כשמוחקים את מופע ה-VM שמשויך אליהם. ההתנהגות הזו נשלטת על ידי המאפיין autoDelete במופע של מכונה וירטואלית עבור דיסק מצורף נתון, ואפשר לעדכן אותה בכל שלב. באופן דומה, אפשר למנוע מחיקה של נפח של Persistent Disk על ידי סימון הערך autoDelete כ-false.
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בוחרים את המופע שהדיסקים משויכים אליו.
לוחצים על שם המכונה. יופיע הדף VM instance details.
לוחצים על Edit.
בקטע אחסון, מתחת לכותרת דיסקים נוספים, לוחצים על סמל העיפרון כדי לשנות את כלל המחיקה של הדיסק.
לוחצים על שמירה כדי לעדכן את המופע.
gcloud
מגדירים את מצב המחיקה האוטומטית של Persistent Disk באמצעות הפקודה 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
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי 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 במכונה.