אתם יכולים להשתמש בנפחי Google Cloud Hyperdisk וPersistent Disk כדיסקי אתחול ודיסקי נתונים עבור מכונות Compute Engine.
במאמר הזה מוסבר איך לבצע את הפעולות הבאות:
כדי להמיר דיסק לסוג אחר של דיסק אחסון מתמיד או Hyperdisk, צריך ליצור דיסק חדש שמכיל את הנתונים של הדיסק המקורי. בהתאם לסוג הדיסק החדש שתבחרו, תוכלו ליהנות מההטבות הבאות:
- אם בוחרים סוג דיסק מהיר יותר, אפשר להגיע לרמות ביצועים גבוהות יותר
- הפחתת עלויות אם בוחרים סוג דיסק חסכוני יותר
אתם יכולים להגדיר אם Compute Engine ימחק את דיסקי האתחול או הנתונים של מכונת מחשוב כשאתם מוחקים את המכונה. תחויבו על דיסק עד שתמחקו אותו, גם אם הוא לא מחובר לאף מכונה. כדי לצמצם את העלויות, אפשר להפעיל מחיקה אוטומטית של דיסקים שלא תצטרכו אחרי שמכונה מצורפת נמחקת.
כדי לשנות את הגודל של דיסק, אפשר לעיין במאמרים שינוי הגודל או הביצועים המוקצים של נפח Hyperdisk ושינוי הגודל של Persistent Disk.
שינוי הסוג של נפח אחסון של Persistent Disk
לפעמים צריך לשנות את הסוג של נפח מסוים של Persistent Disk כדי לעמוד בדרישות הביצועים או התמחור. לדוגמה, יכול להיות שתרצו לשנות את דיסק הנתונים של עומס עבודה מדיסק מתמיד רגיל לדיסק מתמיד מאוזן.
אי אפשר לשנות ישירות את הסוג של נפח אחסון קיים של Persistent Disk. צריך ליצור snapshot של הדיסק הקיים ואז להשתמש ב-snapshot הזה כדי ליצור דיסק מהסוג החדש.
כדי לשנות נפח של דיסק לאחסון מתמיד (דיסק המקור) לסוג אחר של דיסק לאחסון מתמיד (הדיסק החדש), צריך לבצע את התהליך הבא:
אם דיסק המקור מחובר למופע של Compute, מפסיקים את המופע.
יוצרים קובץ snapshot של דיסק המקור.
יוצרים את הדיסק החדש מקובץ ה-snapshot של דיסק המקור.
כדי להתחיל להשתמש בדיסק החדש, מנתקים את דיסק המקור מהמופע ומצרפים את הדיסק החדש שיצרתם.
אם דיסק המקור הוא דיסק אתחול:
אם דיסק המקור הוא לא דיסק אתחול:
מוודאים שהדיסק החדש פועל כמו שצריך.
אחרי שבודקים את הדיסק החדש, אפשר למחוק את התמונה ולמחוק את דיסק המקור. תמשיכו לשלם על דיסק המקור ועל התמונה עד שתמחקו אותם.
שינוי ההגדרה של מחיקה אוטומטית של דיסק
כדי למנוע אובדן נתונים בטעות, אתם יכולים לקבוע אם Compute Engine ימחק באופן אוטומטי את הכרכים של Google Cloud Hyperdisk או Persistent Disk שמצורפים למופע כשאתם מוחקים את המופע. דיסקים מקומיים מסוג SSD תמיד נמחקים עם המכונה.
ההתנהגות הזו נקבעת על ידי המאפיין autoDelete של כל נפח של Google Cloud Hyperdisk או Persistent Disk שמצורף למופע.
כדי לשמור נפח אחסון ספציפי כשמוחקים את המופע, מגדירים את המאפיין autoDelete של נפח האחסון לערך false. לעומת זאת, כדי למחוק את אמצעי האחסון כשמוחקים את המופע, מגדירים את המאפיין autoDelete לערך true.
אי אפשר למחוק דיסק באופן אוטומטי אם הדיסק מחובר למופע במצב קריאה בלבד.
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בוחרים את המכונה שמשויכים אליה הדיסקים.
לוחצים על שם המכונה. יופיע הדף VM instance details.
לוחצים על עריכה.
כדי לעדכן את הגדרת המחיקה האוטומטית של הדיסקים, בקטע Storage (אחסון), פועלים לפי השלבים הבאים:
- בקטע Boot disk, בוחרים את Deletion Rule של דיסק האתחול.
- כדי להוסיף דיסק, מאתרים את הדיסק בקטע Additional disks (דיסקים נוספים) ופועלים לפי השלבים הבאים:
- לוחצים על עריכת הדיסק. החלונית דיסק קיים תיפתח.
- בקטע Attachment mode (מצב צירוף), מגדירים את Deletion Rule (כלל מחיקה) של הדיסק. כדי לשמור את ההגדרה של הדיסק ולסגור את החלונית, לוחצים על שמירה.
כדי לשמור את השינויים, לוחצים על שמירה.
gcloud
מגדירים את מצב המחיקה האוטומטית של דיסק באמצעות הפקודה gcloud compute instances set-disk-auto-delete.
כדי לשמור את הדיסק כשמוחקים את המכונה, מציינים את הדגל --no-auto-delete.
כדי למחוק את הדיסק, מציינים את הדגל --auto-delete.
gcloud compute instances set-disk-auto-delete INSTANCE_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_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/INSTANCE_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט.-
ZONE: האזור שבו נמצאים המכונה והדיסק. -
INSTANCE_NAME: השם של המכונה -
DISK_NAME: השם של הדיסק שמצורף למכונה. -
AUTO_DELETE_OPTION: האם למחוק את הדיסק באופן אוטומטי כשמוחקים את המכונה. כדי למחוק את הדיסק, מגדירים את הערך ל-true. מגדירים את הערךfalseכדי לשמור את הדיסק אחרי מחיקת המכונה.
פתרון בעיות
כדי למצוא שיטות לאבחון ולפתרון בעיות שקשורות לדיסקים מלאים ולשינוי גודל הדיסק, ראו פתרון בעיות שקשורות לדיסקים מלאים ולשינוי גודל הדיסק.
המאמרים הבאים
- כדי למנוע אובדן נתונים לא מכוון, מומלץ ללמוד איך מגבים את הדיסקים באופן קבוע באמצעות תמונות מצב.
- משתמשים בדיסקים לאחסון מתמיד אזורי לרפליקציה סינכרונית בין שני אזורים.
- הרכבת דיסק RAM במכונה.