שכפול דיסק מאפשר ליצור עותק של דיסק קיים שניתן להשתמש בו באופן מיידי, באותו מיקום (אזור או תחום) של דיסק המקור. כדאי ליצור שכפול של דיסק בתרחישים שבהם רוצים עותק של דיסק קיים שאפשר לצרף במהירות למכונה, כמו:
- יצירת סביבות Staging על ידי שכפול נתוני ייצור לצורך ניפוי באגים בלי להפריע לייצור
- ביצוע סריקות של דיסק לאיתור תוכנות זדוניות בלי להפריע לעומס העבודה של הייצור
- יצירת עותקים לאימות הגיבוי של מסד הנתונים
- העברת נתונים מדיסק שאינו דיסק אתחול לפרויקט חדש
- שכפול דיסקים בזמן הרחבה אופקית של המכונות הווירטואליות
במאמר הזה מוסבר איך פועלים שיבוטי דיסקים ואיך יוצרים שיבוט דיסק.
כדי להפעיל תוכנית התאוששות מאסון (DR) לנתונים, צריך לגבות את הדיסק באמצעות תמונות מצב רגילות במקום להשתמש בשכפולי דיסקים. כדי לתעד את תוכן הדיסק במרווחי זמן קבועים בלי ליצור דיסקים חדשים, השתמשו בתמונות מצב מיידיות כי הן יעילות יותר מבחינת נפח האחסון מאשר שכפולים. אפשרויות נוספות להגנה על דיסקים מפורטות במאמר אפשרויות להגנה על נתונים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המשך
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Go שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Java שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Python שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
סיכום של תרחישי השימוש
בנוסף לשכפול דיסק לצורך בדיקה וניפוי באגים במהירות, אתם יכולים להפעיל זמינות גבוהה לדיסק אחסון מקומי על ידי יצירת שכפול אזורי מהדיסק המקומי. כשיוצרים דיסק אזורי מדיסק מקומי, לדיסק האזורי יש רפליקה של הדיסק בשני אזורים באותו אזור. אחרי שיוצרים את הדיסק האזורי, משתמשים בו במקום בדיסק האחסון המקומי. במקרה הנדיר של הפסקה זמנית בשירות באזור אחד, עדיין תוכלו לגשת לנתונים מהרפליקה באזור השני.
בטבלה הזו מפורטים סוגי השיבוטים השונים שנתמכים ב-Compute Engine.
| סוג השכפול | מתי משתמשים | סוגי הדיסקים הנתמכים |
|---|---|---|
| שכפול של דיסק אחסון מקומי מדיסק אחסון מקומי |
יצירת עותק זהה של דיסק באותו אזור לכל אחת מהמשימות הבאות:
|
|
| שכפול אזורי של דיסק אחסון מקומי |
|
|
| שכפול אזורי של דיסק אזורי |
יצירת עותק זהה של דיסק אזורי באותו אזור בשביל:
|
|
איך פועל שכפול דיסקים
כשמשכפלים דיסק, יוצרים דיסק חדש שמכיל את כל הנתונים בדיסק המקור. אתם יכולים ליצור שיבוט של דיסק גם אם הדיסק הקיים מחובר למכונה וירטואלית. אחרי שמשכפלים דיסק, אפשר למחוק את דיסק המקור בלי חשש שהעותק המשוכפל יימחק.
כברירת מחדל, השיבוטים של הדיסק יורשים את הגודל, מגבלות הביצועים, הסוג והאזור המדויק שלו. אתם יכולים לשנות חלק מהמאפיינים האלה, באופן הבא:
גודל: אפשר ליצור שכפול בגודל גדול יותר מהדיסק המקורי, אבל לא בגודל קטן יותר.
ביצועים: בנפחי Hyperdisk, אפשר לציין מגבלת ביצועים שונה לשכפול. שיבוטים אזוריים של נפחי Hyperdisk אזוריים הם נפחי Hyperdisk Balanced High Availability, ויכול להיות שיש להם מגבלות ביצועים שונות.
מיקום: כברירת מחדל, שיבוט של דיסק נוצר באותו תחום (zone) עבור דיסקים אחסון מקומי ובאותו אזור עבור דיסקים אזוריים. עם זאת, כדי ליצור שיבוט אזורי של דיסק אחסון מקומי, אתם יכולים לציין תחום שני שנמצא באותו אזור של הדיסק המקומי. העותק המשוכפל החדש נקרא גם עותק משוכפל אזורי, ויש לו רפליקה אחת בתחום של דיסק המקור ורפליקה אחת בתחום השני שציינתם.
סוג: שיבוטים אזוריים של נפחי Hyperdisk Balanced או Hyperdisk Extreme באזור הם נפחי Hyperdisk Balanced High Availability.
זמן האחזור של שכפול דיסקים של נתונים
בדרך כלל, Compute Engine משכפל דיסקים של נתונים (לא לאתחול) בקנה מידה של מפתחים עד 32GiB בפחות מ-10 שניות. בדיסקים של נתונים ברמה ארגונית, שנבדקו ב-1 TiB, שכפולים בדרך כלל מסתיימים תוך פחות מדקה.
דיסקים משוכפלים לא דורשים חימום מראש, ואפשר לצרף אותם למכונות ולהגיע לביצועים מלאים מיד אחרי היצירה. כך אפשר למנוע עיכובים באתחול ולהאיץ באופן משמעותי תהליכי עבודה בקנה מידה גדול, כמו סריקות אבטחה והגדרות של סביבות בדיקה למפתחים.
נפחי Hyperdisk אזוריים ששוכפלו מנפחי Hyperdisk באזורים ספציפיים
שיבוט אזורי של נפח Hyperdisk קיים באזור תמיד יהיה נפח Hyperdisk Balanced High Availability חדש. הסיבה לכך היא ש-Hyperdisk Balanced High Availability הוא ה-Hyperdisk האזורי היחיד שנתמך.
הדרך ליצור Hyperdisk אזורי מ-Hyperdisk של אזור מסוים תלויה בסוג שלו.
אפשר ליצור דיסק אזורי על ידי שכפול של דיסק המקור, אם דיסק המקור הוא נפח Hyperdisk Balanced או Hyperdisk Extreme.
אי אפשר ליצור דיסק אזורי על ידי שכפול של דיסק המקור אם דיסק המקור הוא נפח Hyperdisk ML או Hyperdisk Throughput. צריך ליצור נפח חדש של Hyperdisk Balanced High Availability מקובץ snapshot של הדיסק האזורי.
ביצועים של נפחי Hyperdisk Balanced High Availability ששוכפלו מדיסקים אזוריים
כשיוצרים נפח חדש של Hyperdisk Balanced High Availability מנפח של Hyperdisk Balanced או Hyperdisk Extreme, הדיסק החדש מקבל את הגודל של דיסק המקור, אבל אפשר לציין גודל אחר.
יכול להיות שהביצועים המקסימליים שהוקצו לדיסק החדש יהיו נמוכים יותר מאלה של דיסק המקור, כי מגבלות הביצועים של Hyperdisk Extreme ו-Hyperdisk Balanced גבוהות יותר מאלה של Hyperdisk Balanced High Availability, כמו שמופיע בטבלה הבאה.
| סוג Hyperdisk | מספר מקסימלי של פעולות קלט/פלט לשנייה (IOPS) | קצב העברת נתונים מקסימלי ( MiB לשנייה) |
|---|---|---|
| Hyperdisk Balanced High Availability | 100,000 | 2,400 |
| Hyperdisk Balanced | 160,000 | 2,400 |
| Hyperdisk Extreme | 350,000 | 5,000 |
אתם יכולים לציין מגבלות לדיסק האזורי החדש, אבל המגבלות לא יכולות לחרוג ממגבלות הביצועים המקסימליות של Hyperdisk Balanced High Availability – 100,000 IOPS ו-2,400MiB לשנייה.
אם לא מציינים מגבלת ביצועים לדיסק החדש, Compute Engine מקצה את הדיסק עם קצב ה-IOPS וקצב העברת הנתונים שמוגדרים כברירת מחדל, בהתאם לגודל של נפח ה-Hyperdisk Balanced High Availability. במאמר מגבלות ברירת המחדל של הגודל והביצועים של Hyperdisk Balanced High Availability מפורטות מגבלות ברירת המחדל.
כדי להגיע ל-100,000 פעולות קלט/פלט לשנייה, הנפח של Hyperdisk Balanced High Availability צריך להיות לפחות 200GiB, אז יכול להיות שתצטרכו גם להגדיל את הנפח שהוקצה לשכפול האזורי.
דוגמה
נניח שיש לכם נפח Hyperdisk Extreme של 150 GiB, hdx-1, שהוקצו לו 180,000 IOPS.
אם יוצרים עותק אזורי של hdx-1 ולא מציינים גודל חדש או מגבלת ביצועים, הדיסק האזורי החדש הוא נפח Hyperdisk Balanced High Availability בגודל 150GiB עם מגבלת ברירת המחדל של IOPS לגודל הזה: 3,900 IOPS.
מספר ה-IOPS המקסימלי שאפשר לציין לנפח Hyperdisk Balanced High Availability של 150GiB הוא 75,000, על סמך הנוסחאות שמתוארות בקטע מגבלות על IOPS שניתן להגדרה לנפחי Hyperdisk Balanced High Availability.
לכן, אם לא מגדילים את הנפח של הדיסק האזורי החדש, אפשר לציין עד 75,000 IOPS לדיסק האזורי החדש.
נפחים של דיסקים לאחסון מתמיד אזורי ששוכפלו מנפחים של דיסקים לאחסון מתמיד של תחום מוגדר
נפח של דיסק אזורי לאחסון מתמיד ששוכפל מדיסק לאחסון מתמיד של תחום, הוא מאותו סוג של השכפול. לדוגמה, אם משכפלים דיסק מתמיד סטנדרטי של אזור, יוצרים נפח של דיסק מתמיד סטנדרטי של תחום.
עם זאת, יכול להיות שלשיבוטים אזוריים של נפחי Persistent Disk יהיו מגבלות גודל וביצועים שונות מאלה של דיסק המקור האזורי, כפי שמפורט בהמשך.
מגבלות ביצועים נמוכות יותר: יכול להיות שלשכפולים אזוריים של Persistent Disk יהיו מגבלות ביצועים נמוכות יותר של IOPS ותפוקה מאשר לדיסק המקור. הסיבה לכך היא שב-Persistent Disk אזורי יש מגבלות ביצועים מקסימליות גבוהות יותר למכונות. לדוגמה, לדיסק אחסון מתמיד מאוזן אזורי יש מגבלת מכונה מקסימלית של 80,000 פעולות קלט/פלט לשנייה בכתיבה, אבל לדיסק אחסון מתמיד מאוזן אזורי יש מגבלה של 60,000 פעולות קלט/פלט לשנייה בכתיבה.
כדי לראות את מגבלות הביצועים המפורטות, השוו בין מגבלות הביצועים של Persistent Disk אזורי לבין מגבלות הביצועים של Persistent Disk של תחום מוגדר.
לדיסק מתמיד סטנדרטי אזורי, גודל מינימלי של 200GiB: לדיסק מתמיד סטנדרטי אזורי יש גודל מינימלי של 200GiB. לכן, כדי ליצור שכפול אזורי של נפח דיסק מתמיד סטנדרטי של תחום מוגדר בגודל 10 עד 199GiB, צריך לציין גודל של לפחות 200GiB לדיסק האזורי.
סוגי הדיסקים הנתמכים
אתם יכולים לשכפל את כל הסוגים של Persistent Disk ו-Hyperdisk, אם השכפול נמצא באותו מיקום (אזור או תחום) כמו דיסק המקור.
אפשר לשכפל דיסק אזורי לדיסק אזורי רק בסוגי הדיסקים הבאים:
Hyperdisk:
- Hyperdisk Balanced
- Hyperdisk Extreme
כדי ליצור דיסק אזורי מנפח Hyperdisk ML או Hyperdisk Throughput, פועלים לפי השלבים שמפורטים במאמר שינוי דיסק אזורי לנפח Hyperdisk Balanced High Availability.
Persistent Disk:
- דיסק אחסון מתמיד מאוזן
- דיסק מתמיד שמבוסס על SSD
- דיסק מתמיד סטנדרטי
אמצעי אחסון מסוג Extreme Persistent Disk הם אזוריים בלבד, ואי אפשר להשתמש בהם בדיסקים אזוריים.
הגבלות
ההגבלות והמגבלות הבאות חלות על שיבוטי דיסקים.
מגבלות כלליות
המגבלות הבאות חלות על כל פעולות השכפול של דיסקים.
- אי אפשר לשכפל דיסק שנמצא במאגר Hyperdisk.
- הגודל של השכפול חייב להיות לפחות בגודל של דיסק המקור. אם יוצרים שכפול באמצעות מסוף Google Cloud , אי אפשר לציין את גודל הדיסק, והשכפול יהיה באותו גודל של דיסק המקור.
- אי אפשר ליצור שיבוט של דיסק אחסון מקומי קיים באזור אחר.
- אי אפשר למחוק את דיסק המקור בזמן שנוצר השיבוט שלו.
- אי אפשר להפעיל את המכונה שאליה מחובר דיסק המקור בזמן שנוצר השיבוט.
- אם דיסק המקור סומן למחיקה יחד עם המכונה שאליה הוא מחובר, אי אפשר למחוק את המכונה בזמן שנוצר השיבוט.
- אם משכפלים נפח של Hyperdisk או Persistent Disk ממסוף Google Cloud , אי אפשר לציין את הביצועים שהוקצו לדיסק המשוכפל.
אם אתם משתמשים במפתח הצפנה באספקת הלקוח (CSEK) (הוצא משימוש) או במפתח הצפנה בניהול הלקוח (CMEK) כדי להצפין את דיסק המקור, אתם צריכים להשתמש באותו מפתח כדי להצפין את השכפול.
מידע נוסף זמין במאמר יצירת שכפול של דיסק מקור מוצפן.
אי אפשר ליצור דיסק אחסון מקומי על ידי שכפול של דיסק אחסון אזורי.
כדי ליצור שיבוט של דיסק אזורי מדיסק מקור של אזור, אחד מאזורי הרפליקה של השיבוט של הדיסק האזורי חייב להתאים לאזור של דיסק המקור.
אחרי היצירה, אפשר להשתמש בשכפול של דיסק אזורי תוך שלוש דקות בממוצע. עם זאת, יכול להיות שיעברו עשרות דקות עד שהדיסק ישוכפל במלואו ויגיע למצב שבו היעד להתאוששות מאסון (RPO) קרוב לאפס.
יצירת דיסק אזורי מדיסק אתחול של אזור שנוצר מקובץ אימג' היא איטית יותר משכפול של דיסקי נתונים של אזור או דיסקי אתחול של אזור שנוצרו מקובצי snapshot. משך התהליך דומה למשך הזמן שלוקח ליצור קובץ snapshot של דיסק המקור, ואז ליצור דיסק אזורי מקובץ ה-snapshot הזה.
במקרה של דיסקי אחסון מקומי שנוצרו מתמונה או על ידי שכפול של דיסק שנוצר מתמונה, יצירת שכפול אזורי של דיסק כזה עשויה להימשך זמן רב יותר אם אתם יוצרים קובצי snapshot רגילים של דיסקים אחרים באותו זמן.
אי אפשר ליצור דיסק אזורי על ידי שכפול של דיסק המקור אם דיסק המקור הוא נפח Hyperdisk ML או Hyperdisk Throughput. צריך ליצור נפח חדש של Hyperdisk Balanced High Availability מקובץ snapshot של הדיסק האזורי.
מגבלות קצב לשכפול דיסקים
המגבלות הבאות חלות על התדירות שבה אפשר לשכפל דיסקים.
אם דיסק האתחול המקומי נוצר מתמונה או על ידי שכפול של דיסק שנוצר מתמונה, חלות המגבלות הבאות על שכפולים אזוריים של דיסק אתחול מקומי:
- אפשר ליצור עד שישה שיבוטים אזוריים של דיסק המקור בחלון זמן של 60 דקות. לאחר מכן, הפעולות מוגבלות לשיבוט אזורי אחד של דיסק המקור בכל עשר דקות.
- המגבלה של שישה שיבוטים אזוריים ב-60 דקות משותפת עם קובצי snapshot של דיסק המקור. כלומר, המספר המקסימלי של שיבוטים אזוריים ותמונות מצב של אותו דיסק אזורי שאפשר ליצור תוך 60 דקות הוא שישה. אם יוצרים חמישה קובצי snapshot רגילים של דיסק המקור ב-60 דקות, אפשר ליצור שכפול אזורי אחד או עוד קובץ snapshot אחד של אותו דיסק באותו פרק זמן של 60 דקות.
כשמשכפלים דיסקי אחסון מקומיים אזוריים או אחרים, חלות המגבלות הבאות:
- אפשר ליצור שיבוט אחד של דיסק מקור נתון או של השיבוטים שלו כל 30 שניות.
- אפשר ליצור עד 1,000 שיבוטים בו-זמנית של דיסק מקור נתון או של השיבוטים שלו. חריגה מהמגבלה הזו מחזירה את השגיאה
internalError. עם זאת, אם יוצרים שיבוט של דיסק ומוחקים אותו מאוחר יותר, השיבוט שנמחק לא נכלל במגבלה הזו. - אחרי שמשכפלים דיסק, כל השכפולים הבאים של הדיסק הזה או של השכפולים שלו נספרים במגבלה של 1,000 שכפולי דיסקים בו-זמנית לדיסק המקור המקורי, ונספרים במגבלה של יצירת שכפול אחד לכל היותר כל 30 שניות.
אם אתם יוצרים דיסק אזורי על ידי שכפול של דיסק אחסון מקומי, אתם יכולים לשכפל עד 1TiB של קיבולת כל 15 דקות, עם מגבלת בקשות מתפרצות של 257TiB.
הודעות שגיאה
אם חורגים ממגבלות התדירות של השכפול, הבקשה נכשלת ומופיעה השגיאה הבאה:
RATE LIMIT: ERROR: (gcloud.compute.disks.create) Could not fetch resource: - Operation rate exceeded for resource RESOURCE. Too frequent operations from the source resource.
יצירת שיבוטים של דיסקים
בקטע הזה מוסבר איך לשכפל דיסק קיים וליצור עותק משוכפל של דיסק.
בקטעים הבאים מפורטים השלבים ליצירת שיבוט של דיסק, בהתאם לסוג השיבוט:
- כדי לשכפל דיסק לצורך בדיקה מהירה, ניפוי באגים או הרחבה אופקית בהתאם לעומס (scale out), צרו שכפול של הדיסק באותו מיקום של המקור.
- כדי להפוך דיסק אחסון מקומי לזמין מאוד, יוצרים שיבוט של דיסק אזורי מדיסק אחסון מקומי.
- יצירת שכפול של דיסק מקור מוצפן
יצירת שיבוט של דיסק באותו מיקום של המקור
בקטע הזה מוסבר איך ליצור שכפול של דיסק קיים שנמצא באותו תחום (zone) כמו דיסק המקור, לדיסקים אחסון מקומי, או באותו אזור כמו דיסק המקור, לדיסקים אזוריים. אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI, ב-REST או בספריות הלקוח ב-Cloud.
כדי ליצור דיסק אזורי באמצעות שכפול של דיסק אחסון מקומי, קראו את המאמר יצירת שכפול של דיסק אזורי מדיסק אחסון מקומי.
מסוף Google Cloud
נכנסים לדף Disks במסוף Google Cloud .
ברשימת הדיסקים, עוברים לדיסק שרוצים לשכפל.
בעמודה Actions, לוחצים על לחצן התפריט ובוחרים באפשרות Clone disk.
בחלונית Clone disk שמופיעה:
- בשדה Name, מציינים שם לדיסק המשוכפל.
- אופציונלי: עבור דיסקי אחסון מקומי, תחת Location, ודאו שהאפשרות Single zone מסומנת.
- בקטע Properties, בודקים את הפרטים האחרים של הדיסק המשוכפל.
- כדי לסיים את יצירת הדיסק המשוכפל, לוחצים על Create.
Google Cloud CLI
כדי לשכפל דיסק מקור אזורי וליצור דיסק אזורי חדש, מריצים את הפקודה disks create ומציינים את הדגל --source-disk:
gcloud compute disks create TARGET_DISK_NAME \
--description="cloned disk" \
--source-disk=projects/PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
TARGET_DISK_NAME: השם של הדיסק החדש. -
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
ZONE: האזור של המקור והדיסק החדש. -
SOURCE_DISK_NAME: שם דיסק המקור.
Terraform
כדי ליצור שכפול של דיסק, משתמשים במשאב google_compute_disk.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
כדי לשכפל דיסק מקור אזורי וליצור דיסק אזורי חדש, שולחים בקשת POST ל-method compute.disks.insert.
בגוף הבקשה, מציינים את הפרמטרים name ו-sourceDisk. הדיסק המשוכפל יורש את כל המאפיינים שהושמטו מדיסק המקור.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
{
"name": "TARGET_DISK_NAME"
"sourceDisk": "projects/PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME"
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
ZONE: האזור של המקור והדיסק החדש. -
TARGET_DISK_NAME: השם של הדיסק החדש. -
SOURCE_DISK_NAME: השם של דיסק המקור
יצירת שיבוט של דיסק אזורי מדיסק אחסון מקומי
אפשר ליצור דיסק אזורי חדש על ידי שכפול של דיסק נתונים או דיסק הפעלה אזורי קיים, מכל אחד מהסוגים הבאים:
- Hyperdisk Balanced
- Hyperdisk Extreme
- דיסק מתמיד רגיל, מאוזן ו-SSD
אי אפשר ליצור דיסק אזורי על ידי שכפול של דיסק המקור אם דיסק המקור הוא נפח Hyperdisk ML או Hyperdisk Throughput. צריך ליצור נפח חדש של Hyperdisk Balanced High Availability מקובץ snapshot של הדיסק האזורי.
אם דיסק המקור הוא נפח Hyperdisk Balanced או Hyperdisk Extreme, הדיסק האזורי הוא תמיד נפח Hyperdisk Balanced High Availability והוא לא מקבל בירושה את הביצועים שהוקצו לדיסק האחסון המקומי. אם לא מציינים גודל, או אם משכפלים את הדיסק באמצעות מסוף Google Cloud , Compute Engine יוצר את הדיסק החדש עם מגבלות הביצועים שמוגדרות כברירת מחדל לגודל שלו.
כדי להגדיר את הגודל, ובדיסקים מסוג Hyperdisk Balanced High Availability, את הביצועים שהוקצו לדיסק האזורי, צריך לשכפל את הדיסק באמצעות Google Cloud CLI או REST. אי אפשר להשתמש במסוף Google Cloud .
המסוף
נכנסים לדף Disks במסוף Google Cloud .
ברשימת הדיסקים, עוברים לנפח של Persistent Disk באזור שרוצים לשכפל.
בעמודה Actions, לוחצים על לחצן התפריט ובוחרים באפשרות Clone disk.
בחלונית Clone disk שמופיעה:
- בשדה Name, מציינים שם לדיסק המשוכפל.
- בשדה Location, בוחרים באפשרות Regional ואז בוחרים את אזור הרפליקה המשני של הדיסק המשוכפל האזורי החדש.
- בקטע Properties, בודקים את הפרטים האחרים של הדיסק המשוכפל.
- כדי לסיים את יצירת הדיסק המשוכפל, לוחצים על Create.
gcloud
כדי ליצור שיבוט של דיסק אזורי מדיסק מקומי, מריצים את הפקודה gcloud compute disks create ומציינים את הפרמטרים --region ו---replica-zones.
אם הדיסק האזורי הוא נפח Hyperdisk Balanced או Hyperdisk Extreme, צריך לציין את הדגל --type=hyperdisk-balanced-high-availability כי הדיסק האזורי חייב להיות נפח Hyperdisk Balanced High Availability. אם אתם מציינים ביצועים שהוקצו, אתם צריכים לציין גם את גודל הדיסק, גם אם הוא זהה לגודל של דיסק המקור.
כדי לשכפל דיסק לאחסון מתמיד, משמיטים את הדגל --type.
gcloud compute disks create TARGET_DISK_NAME \ --description="zonal to regional cloned disk" \ --region=CLONED_REGION \ --source-disk=SOURCE_DISK_NAME \ --source-disk-zone=SOURCE_DISK_ZONE \ --replica-zones=SOURCE_DISK_ZONE,REPLICA_ZONE_2 \ --project=PROJECT_ID \ --type=hyperdisk-balanced-high-availability \ --size=DISK_SIZE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT
מחליפים את מה שכתוב בשדות הבאים:
-
TARGET_DISK_NAME: השם של השכפול החדש של הדיסק האזורי. -
CLONED_REGION: האזור של דיסק המקור והדיסק המשוכפל. -
SOURCE_DISK_NAME: השם של הדיסק האזורי שרוצים לשכפל. -
SOURCE_DISK_ZONE: האזור של דיסק המקור. זה יהיה גם אזור הרפליקה הראשון של השכפול של הדיסק האזורי. -
REPLICA_ZONE_2: אזור הרפליקה השני של השכפול החדש של הדיסק האזורי. -
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
DISK_SIZE: אופציונלי: הגודל של הדיסק האזורי החדש, ב-GB. הגודל חייב להיות לפחות כמו הגודל של דיסק המקור. אם אתם מציינים מגבלת IOPS או מגבלת תפוקה, אתם צריכים להשתמש בדגל הזה כדי לציין את גודל הדיסק, גם אם הוא זהה לדיסק המקור. -
IOPS_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין מספר פעולות IOPS שהדיסק יכול לבצע, עד 100,000 פעולות IOPS. אם כוללים את הדגל הזה, צריך לציין גם את גודל הדיסק באמצעות הדגל--size. -
THROUGHPUT_LIMIT: אופציונלי: כדי ליצור דיסק אזורי מסוג Hyperdisk Balanced High Availability, אתם יכולים לציין את קצב הנתונים המקסימלי ב-MiB לשנייה שהדיסק יכול להגיע אליו, עד 2,400MiB לשנייה. אם כוללים את הדגל הזה, צריך לציין גם את גודל הדיסק באמצעות הדגל--size.
Terraform
כדי ליצור שיבוט של דיסק אזורי מדיסק של אזור, משתמשים במשאב הבא. אם דיסק המקור הוא נפח Hyperdisk Balanced או Hyperdisk Extreme, מגדירים את הארגומנט type לערך hyperdisk-balanced-high-availability.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
כדי ליצור שיבוט של דיסק אזורי מדיסק של אזור, שולחים בקשת POST אל ה-method compute.disks.insert ומציינים את הפרמטרים sourceDisk ו-replicaZone.
אם דיסק האחסון המקומי הוא נפח Hyperdisk Balanced או Hyperdisk Extreme, צריך לכלול את השדה type כדי ליצור נפח Hyperdisk Balanced High Availability. אם אתם מציינים ביצועים שהוקצו, אתם צריכים לציין גם את גודל הדיסק, גם אם הוא זהה לגודל של דיסק המקור.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/CLONED_REGION/disks
{
"name": "TARGET_DISK_NAME",
"sourceDisk": "projects/PROJECT_ID/zones/SOURCE_DISK_ZONE/disks/SOURCE_DISK_NAME",
"replicaZone": "SOURCE_DISK_ZONE,REPLICA_ZONE_2",
"type": "projects/PROJECT_ID/regions/CLONED_REGION/diskTypes/hyperdisk-balanced-high-availability",
"sizeGb": "DISK_SIZE",
"provisionedIops": "IOPS_LIMIT",
"provisionedThroughput": "THROUGHPUT_LIMIT"
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
TARGET_DISK_NAME: השם של השכפול החדש של הדיסק האזורי. -
CLONED_REGION: האזור של דיסק המקור והדיסק המשוכפל. -
SOURCE_DISK_NAME: השם של הדיסק האזורי שרוצים לשכפל. -
SOURCE_DISK_ZONE: האזור של דיסק המקור. זה יהיה גם אזור הרפליקה הראשון של השכפול של הדיסק האזורי. -
REPLICA_ZONE_2: אזור הרפליקה השני של השכפול החדש של הדיסק האזורי. -
DISK_SIZE: אופציונלי: הגודל של הדיסק האזורי החדש, ב-GB. הגודל חייב להיות לפחות כמו הגודל של דיסק המקור. אם מציינים מגבלת IOPS או מגבלת קצב העברת נתונים, צריך לכלול את השדה הזה כדי לציין את גודל הדיסק, גם אם הוא זהה לדיסק המקור. -
IOPS_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין את מספר פעולות ה-IOPS שהדיסק יכול לטפל בהן, עד 100,000 פעולות IOPS. אם כוללים את השדה הזה, צריך לציין גם את גודל הדיסק בשדהsize. -
THROUGHPUT_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין את קצב הנתונים המקסימלי ב-MiB לשנייה שהדיסק יכול לספק, עד 2,400MiB לשנייה. אם כוללים את השדה הזה, צריך לציין גם את גודל הדיסק בשדהsize.
יצירת שיבוט של דיסק מקור שמוצפן באמצעות CMEK או CSEK
כדי ליצור שכפול של דיסק אזורי או של דיסק בכמה אזורים שמוצפן באמצעות CSEK או CMEK, צריך לפעול לפי ההליכים שמתוארים בקטעים הקודמים. עם זאת, צריך גם לספק את המפתח ששימש להצפנת דיסק המקור.
יצירת שיבוטים של דיסקים שמוצפנים באמצעות CSEK
אם אתם משתמשים ב-CSEK כדי להצפין את דיסק המקור, אתם צריכים להשתמש באותו מפתח גם כדי להצפין את השכפול.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
ברשימת הדיסקים לאחסון מתמיד אזורי, מוצאים את הדיסק שרוצים לשכפל.
בעמודה Actions, לוחצים על לחצן התפריט ובוחרים באפשרות Clone disk.
בחלונית Clone disk שמופיעה:
- בשדה Name, מציינים שם לדיסק המשוכפל.
- בשדה Decryption and encryption, מזינים את מפתח ההצפנה של דיסק המקור.
- בקטע Properties, בודקים את הפרטים האחרים של הדיסק המשוכפל.
- כדי לסיים את יצירת הדיסק המשוכפל, לוחצים על Create.
gcloud
כדי ליצור שכפול של דיסק מקור שמוצפן באמצעות CSEK, מריצים את הפקודה gcloud compute disks create ומציינים את מפתח ההצפנה של דיסק המקור באמצעות הדגל --csek-key-file. אם אתם משתמשים במפתח עטוף ב-RSA, השתמשו בפקודה gcloud beta compute disks create.
gcloud compute disks create TARGET_DISK_NAME \ --description="cloned disk" \ --source-disk=projects/PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME \ --csek-key-file example-key-file.json
מחליפים את מה שכתוב בשדות הבאים:
-
TARGET_DISK_NAME: השם של הדיסק החדש. -
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
ZONE: האזור של המקור והדיסק החדש. -
SOURCE_DISK_NAME: השם של דיסק המקור
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
כדי ליצור שכפול של דיסק מקור שמוצפן באמצעות CSEK, שולחים בקשת POST ל-method compute.disks.insert ומספקים את מפתח ההצפנה של דיסק המקור באמצעות המאפיין diskEncryptionKey. אם אתם משתמשים במפתח עטוף ב-RSA, השתמשו בגרסה beta של ה-method.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
{
"name": "TARGET_DISK_NAME"
"sourceDisk": "projects/PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME"
"diskEncryptionKey": {
"rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFHz0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoDD6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oeQ5lAbtt7bYAAHf5l+gJWw3sUfs0/Glw5fpdjT8Uggrr+RMZezGrltJEF293rvTIjWOEB3z5OHyHwQkvdrPDFcTqsLfh+8Hr8g+mf+7zVPEC8nEbqpdl3GPv3A7AwpFp7MA=="
},
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
ZONE: האזור של המקור והדיסק החדש. -
TARGET_DISK_NAME: השם של הדיסק החדש. -
SOURCE_DISK_NAME: השם של דיסק המקור
יצירת שיבוטים של דיסקים שמוצפנים באמצעות CMEK
אם אתם משתמשים ב-CMEK כדי להצפין את דיסק המקור, אתם צריכים להשתמש באותו מפתח גם כדי להצפין את השכפול.
המסוף
Compute Engine מצפין באופן אוטומטי את השכפול באמצעות מפתח ההצפנה של דיסק המקור.
gcloud
כדי ליצור שכפול של דיסק מקור שמוצפן באמצעות CMEK, מריצים את הפקודה gcloud compute disks create ומציינים את מפתח ההצפנה של דיסק המקור באמצעות הדגל --kms-key.
אם אתם משתמשים במפתח עטוף ב-RSA, השתמשו בפקודה gcloud beta compute disks create.
gcloud compute disks create TARGET_DISK_NAME \ --description="cloned disk" \ --source-disk=projects/PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME \ --kms-key projects/KMS_PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY
מחליפים את מה שכתוב בשדות הבאים:
-
TARGET_DISK_NAME: השם של הדיסק החדש. -
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
ZONE: האזור של המקור והדיסק החדש. -
SOURCE_DISK_NAME: שם דיסק המקור. -
KMS_PROJECT_ID: מזהה הפרויקט של מפתח ההצפנה. -
REGION: האזור של מפתח ההצפנה. -
KEY_RING: אוסף המפתחות של מפתח ההצפנה. -
KEY: השם של מפתח ההצפנה.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
כדי ליצור שכפול של דיסק מקור שמוצפן באמצעות CMEK, שולחים בקשת POST ל-method compute.disks.insert ומציינים את מפתח ההצפנה של דיסק המקור באמצעות המאפיין kmsKeyName.
אם אתם משתמשים במפתח עטוף ב-RSA, השתמשו בגרסה beta של ה-method.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
{
"name": "TARGET_DISK_NAME"
"sourceDisk": "projects/PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME"
"diskEncryptionKey": {
"kmsKeyName": "projects/KMS_PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY"
},
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
ZONE: האזור של המקור והדיסק החדש. -
TARGET_DISK_NAME: השם של הדיסק החדש. -
SOURCE_DISK_NAME: שם דיסק המקור. -
KMS_PROJECT_ID: מזהה הפרויקט של מפתח ההצפנה. -
REGION: האזור של מפתח ההצפנה. -
KEY_RING: אוסף המפתחות של מפתח ההצפנה. -
KEY: השם של מפתח ההצפנה.
המאמרים הבאים
- כדי למנוע אובדן נתונים לא מכוון, כדאי ללמוד איך לגבות את הדיסקים באופן קבוע באמצעות תמונות מצב רגילות.
- איך מגבים דיסקים במקום באמצעות קובצי snapshot מיידיים
- מידע ולמידה על שימוש ב-Persistent Disk אזוריים לרפליקציה סינכרונית בין שני תחומים (zones).
- מידע על רפליקציה אסינכרונית