במסמך הזה מוסבר איך שיבוט דיסקים פועל ואיך יוצרים שיבוט דיסק. שיבוט דיסקים מאפשר ליצור עותקים שמוכנים לשימוש מיידי של דיסקים קיימים באותו מיקום (אזור או אזור זמינות). יצירת שיבוט של דיסק בתרחישים שבהם רוצים עותק של דיסק קיים שאפשר לצרף באופן מיידי למכונה וירטואלית (VM), כמו במקרים הבאים:
- יצירת סביבות Staging על ידי שכפול נתוני ייצור לניפוי באגים בלי להפריע לייצור
- ביצוע סריקות לא פולשניות של דיסק לזיהוי תוכנות זדוניות בלי להשפיע על הביצועים של עומס עבודה בסביבת ייצור
- יצירת עותקים לאימות גיבוי של מסד נתונים
- העברת נתונים מדיסק שאינו דיסק אתחול לפרויקט חדש
- שכפול דיסקים בזמן הרחבת המכונות הווירטואליות
כדי להפעיל תוכנית התאוששות מאסון (DR) של הנתונים, מגבים את הדיסק באמצעות תמונות מצב רגילות במקום להשתמש בשיבוטים של דיסקים. כדי לצלם את תוכן הדיסק במרווחי זמן קבועים בלי ליצור דיסקים חדשים, כדאי להשתמש בתמונות מצב מיידיות כי הן חוסכות יותר מקום באחסון בהשוואה לשיבוטים. אפשרויות נוספות להגנה על הדיסק מפורטות במאמר אפשרויות להגנה על נתונים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (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 ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
סיכום של תרחישים לדוגמה
בנוסף לשכפול דיסק לצורך בדיקה וניפוי באגים מהירים, אפשר ליצור שיבוט אזורי מדיסק אזורי כדי להפעיל זמינות גבוהה לדיסק אזורי. כשיוצרים דיסק אזורי מדיסק אזורי, הדיסק האזורי כולל העתק של הדיסק בשני אזורים באותו אזור. אחרי שיוצרים את הדיסק האזורי, משתמשים בו במקום בדיסק האזורי. במקרה הנדיר של הפסקת חשמל באזור אחד, עדיין תוכלו לגשת לנתונים מהעותק באזור השני.
בטבלה הזו מפורטים הסוגים השונים של שיבוטים ש-Compute Engine תומך בהם.
| סוג השיבוט | מתי משתמשים | סוגי דיסקים נתמכים |
|---|---|---|
| שיבוט אזורי מדיסק אזורי |
כדי ליצור עותק זהה של דיסק באותו אזור לכל אחת מהמשימות הבאות:
|
|
| שיבוט אזורי של דיסק אזורי |
|
|
| שיבוט אזורי של דיסק אזורי |
יוצרים עותק זהה של דיסק אזורי באותו אזור עבור:
|
|
איך שכפול דיסקים עובד
כשמשכפלים דיסק, יוצרים דיסק חדש שמכיל את כל הנתונים בדיסק המקור. אפשר ליצור שיבוט של דיסק גם אם הדיסק הקיים מצורף למופע של מכונה וירטואלית. אחרי שיבוט הדיסק, אפשר למחוק את דיסק המקור בלי סיכון למחיקת השיבוט.
כברירת מחדל, שיבוטים של דיסק יורשים את הגודל, מגבלות הביצועים, הסוג ואזור הזמינות או האזור המדויק שלו. אפשר לשנות חלק מהמאפיינים האלה, באופן הבא:
גודל: אפשר ליצור שיבוט בגודל גדול יותר מדיסק המקור, אבל לא בגודל קטן יותר.
ביצועים: בנפחי אחסון של Hyperdisk, אפשר לציין מגבלת ביצועים שונה לשיבוט. שיבוטים אזוריים של נפחי Hyperdisk אזוריים הם נפחי Hyperdisk Balanced High Availability, ויכול להיות שיש להם מגבלות ביצועים שונות.
מיקום: כברירת מחדל, שיבוט של דיסק אזורי נוצר באותו תחום, ושיבוט של דיסק אזורי נוצר באותו אזור. עם זאת, כדי ליצור שיבוט אזורי של דיסק אזורי, אפשר לציין אזור שני שנמצא באותו אזור של הדיסק האזורי. השיבוט החדש נקרא גם שיבוט אזורי, ויש לו עותק אחד בכל אחד מהאזורים: האזור של דיסק המקור והאזור השני שציינתם.
סוג: שיבוטים אזוריים של נפחי Hyperdisk Balanced או Hyperdisk Extreme אזוריים הם נפחי Hyperdisk Balanced High Availability.
זמן האחזור של שיבוט דיסקים של נתונים
בדרך כלל, Compute Engine משכפל דיסקים של נתונים (לא דיסקים של אתחול) בגודל של עד 32 גיגה-בייט תוך פחות מעשר שניות. בדיסקים של נתונים ברמת הארגון, עם נתונים של 1 TiB, שיבוטים מסתיימים בדרך כלל תוך פחות מדקה.
אפשר לצרף דיסקים משוכפלים למופעים וליהנות מביצועים מלאים מיד אחרי היצירה שלהם. כך נמנעים עיכובים בהפעלה ומקצרים משמעותית תהליכי עבודה בהיקף גדול, כמו סריקות אבטחה והגדרות של סביבות פיתוח ובדיקה.
העתקה של נפחי Hyperdisk אזוריים מנפחי Hyperdisk אזוריים
שיבוט אזורי של נפח Hyperdisk אזורי קיים הוא תמיד נפח Hyperdisk Balanced High Availability חדש. הסיבה לכך היא ש-Hyperdisk Balanced High Availability הוא ה-Hyperdisk האזורי היחיד שנתמך. הדרך ליצור Hyperdisk אזורי מ-Hyperdisk אזורי תלויה בסוג שלו.
במקרה של נפחי Hyperdisk ML אזוריים ונפחי Hyperdisk Throughput, אי אפשר ליצור דיסק אזורי על ידי שיבוט של דיסק המקור. אתם צריכים ליצור נפח חדש של Hyperdisk Balanced High Availability מ-snapshot של הדיסק האזורי.
כדי ליצור נפח אחסון חדש של Hyperdisk Balanced High Availability מנפחי אחסון אזוריים של Hyperdisk Balanced ו-Hyperdisk Extreme, צריך ליצור שיבוט אזורי של נפח אחסון אזורי של Hyperdisk Balanced או Hyperdisk Extreme.
ביצועים של נפחי Hyperdisk Balanced High Availability ששוכפלו מדיסקים אזוריים
כשיוצרים נפח אחסון חדש מסוג Hyperdisk Balanced High Availability מנפח אחסון מסוג Hyperdisk Balanced או Hyperdisk Extreme, הדיסק החדש מקבל בירושה את הגודל של דיסק המקור, אבל אפשר לציין גודל אחר.
יכול להיות שרמת הביצועים המקסימלית של הדיסק החדש תהיה נמוכה יותר מזו של דיסק המקור, כי ל-Hyperdisk Extreme ול-Hyperdisk Balanced יש מגבלות ביצועים גבוהות יותר מאשר ל-Hyperdisk Balanced High Availability, כפי שמפורט בטבלה הבאה.
| סוג Hyperdisk | מספר מקסימלי של פעולות קלט/פלט לשנייה (IOPS) | תפוקה מקסימלית ( MiB/s) |
|---|---|---|
| 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,400 MiB/s.
אם לא מציינים מגבלת ביצועים לדיסק החדש, מערכת Compute Engine מקצה לדיסק את ערכי ברירת המחדל של IOPS ושל קצב העברת הנתונים, בהתאם לגודל של נפח האחסון Hyperdisk Balanced High Availability. המגבלות שמוגדרות כברירת מחדל מפורטות במאמר מגבלות ברירת המחדל של גודל וביצועים ב-Hyperdisk Balanced High Availability.
כדי להגיע ל-100,000 IOPS, הגודל של נפח אחסון Hyperdisk Balanced High Availability צריך להיות לפחות 200 GiB, לכן יכול להיות שתצטרכו גם להגדיל את הגודל המוקצה של השיבוט האזורי.
דוגמה
נניח שיש לכם נפח אחסון של 150 GiB Hyperdisk Extreme, hdx-1, עם הקצאה של 180,000 IOPS.
אם יוצרים שיבוט אזורי של hdx-1 ולא מציינים גודל חדש או מגבלת ביצועים, מערכת Compute Engine יוצרת נפח אחסון של Hyperdisk Balanced High Availability בגודל 150 GiB עם מגבלת ברירת המחדל של IOPS לגודל הזה: 3,900 IOPS.
אם לא מגדילים את הגודל, אפשר לציין עד 75,000 IOPS לשכפול האזורי.
נפחי אחסון מתמיד (persistent disk) אזוריים ששוכפלו מנפחי אחסון מתמיד (persistent disk) אזוריים
נפח אחסון מתמיד (Persistent Disk) אזורי ששוכפל מדיסק אחסון מתמיד (Persistent Disk) אזורי הוא מאותו סוג כמו השכפול. לדוגמה, אם משכפלים נפח של Standard Persistent Disk אזורי, נוצר נפח של Standard Persistent Disk אזורי.
עם זאת, יכול להיות שלשיבוטים אזוריים של נפחי Persistent Disk יהיו מגבלות שונות על הגודל והביצועים מאשר לדיסק המקור האזורי, כמו שמתואר בהמשך.
מגבלות ביצועים נמוכות יותר: יכול להיות שלשיבוטים אזוריים של Persistent Disk יהיו מגבלות ביצועים נמוכות יותר של IOPS ותפוקה מאשר לדיסק המקור. הסיבה לכך היא שמגבלות הביצועים המקסימליות של מופע דיסק מתמשך אזורי גבוהות יותר. לדוגמה, לדיסק אחסון מתמיד מאוזן אזורי יש מגבלת מופעים מקסימלית של 80,000 IOPS של כתיבה, אבל לדיסק אחסון מתמיד מאוזן אזורי יש מגבלה של 60,000 IOPS של כתיבה.
כדי לראות את מגבלות הביצועים המפורטות, אפשר להשוות בין מגבלות הביצועים של דיסק אחסון מתמיד (persistent disk) אזורי לבין מגבלות הביצועים של דיסק אחסון מתמיד (persistent disk) של תחום מוגדר.
לדיסק מתמיד סטנדרטי אזורי, גודל מינימלי של 200 GiB: לדיסק מתמיד סטנדרטי אזורי יש גודל מינימלי של 200 GiB. לכן, כדי ליצור שיבוט אזורי של נפח של דיסק מתמיד סטנדרטי אזורי בגודל 10 עד 199 GiB, צריך לציין גודל של לפחות 200 GiB לדיסק האזורי.
סוגי דיסקים נתמכים
אפשר לשכפל את כל סוגי הדיסקים המתמידים והדיסקים מסוג Hyperdisk אם השכפול מתבצע באותו מיקום (אזור או אזור זמינות) של דיסק המקור.
שכפול של דיסק אזורי לדיסק אזורי נתמך רק בסוגי הדיסקים הבאים:
Google Cloud Hyperdisk:
- Hyperdisk Balanced
- Hyperdisk Extreme
כדי ליצור דיסק אזורי מנפח אחסון מסוג Hyperdisk ML או Hyperdisk Throughput, יוצרים קובץ snapshot ואז יוצרים נפח אחסון מסוג Hyperdisk Balanced High Availability מתוך קובץ ה-snapshot.
Persistent Disk:
- דיסק אחסון מתמיד מאוזן
- דיסק מתמיד שמבוסס על SSD
- Standard Persistent Disk
הגבלות
ההגבלות הבאות חלות על שיבוטים של דיסקים:
- אי אפשר ליצור נפח אחסון מסוג Hyperdisk Balanced High Availability על ידי שיבוט של נפח אחסון אזורי מסוג Hyperdisk ML או Hyperdisk Throughput. כדי ליצור נפח אחסון מסוג Hyperdisk Balanced High Availability עבור סוגי ה-Hyperdisk האלה, פועלים לפי השלבים שמפורטים במאמר בנושא שינוי דיסק אזורי לנפח אחסון אזורי מסוג Hyperdisk Balanced High Availability.
- אי אפשר לשכפל דיסק שנמצא במאגר אחסון.
- אי אפשר ליצור שיבוט של דיסק אזורי קיים בדיסק אזורי באזור אחר.
- גודל השיבוט צריך להיות לפחות כגודל דיסק המקור. אם יוצרים שיבוט באמצעות Cloud de Confiance המסוף, אי אפשר לציין גודל דיסק, והשיבוט יהיה באותו גודל כמו דיסק המקור.
- אם משכפלים נפח של Hyperdisk או Persistent Disk ממסוף Cloud de Confiance , אי אפשר לציין את הביצועים שהוקצו לדיסק המשוכפל.
- אם השתמשתם במפתח הצפנה באספקת הלקוח (CSEK) או במפתח הצפנה בניהול הלקוח (CMEK) כדי להצפין את דיסק המקור, אתם צריכים להשתמש באותו מפתח כדי להצפין את השיבוט. מידע נוסף זמין במאמר בנושא יצירת שיבוט של דיסק מקור מוצפן.
- אי אפשר למחוק את דיסק המקור בזמן שנוצר השיבוט שלו.
- לא תהיה אפשרות להפעיל את מופע המחשוב שאליו מצורף דיסק המקור בזמן יצירת השיבוט.
- אם דיסק המקור סומן למחיקה יחד עם המכונה הווירטואלית שהוא מצורף אליה, אי אפשר למחוק את המכונה הווירטואלית בזמן יצירת השיבוט.
- אפשר ליצור לכל היותר שיבוט אחד של דיסק מקור נתון או של השיבוטים שלו כל 30 שניות.
- אפשר ליצור לכל היותר 1,000 שיבוטים בו-זמניים של דיסק מקור נתון או של השיבוטים שלו.
חריגה מהמגבלה הזו מחזירה את השגיאה
internalError. עם זאת, אם יוצרים שיבוט של דיסק ומוחקים אותו מאוחר יותר, השיבוט שנמחק לא נכלל במגבלה הזו. - אחרי שיבוט דיסק, כל שיבוט נוסף של הדיסק הזה או של השיבוטים שלו ייספר במסגרת המגבלה של 1,000 שיבוטים בו-זמניים של דיסקים עבור דיסק המקור המקורי, וייספר במסגרת המגבלה של יצירת שיבוט אחד לכל היותר כל 30 שניות.
- אם יוצרים דיסק אזורי על ידי שיבוט של דיסק אזורי, אפשר לשבט קיבולת של עד 1 TiB כל 15 דקות, עם מגבלה של 257 TiB על בקשות לשיבוט.
- אי אפשר ליצור שיבוט של דיסק אזורי מדיסק אזורי.
- כדי ליצור שיבוט של דיסק אזורי מדיסק מקור אזורי, אחד מאזורי ההעתקה של השיבוט של הדיסק האזורי צריך להיות זהה לאזור של דיסק המקור.
- אחרי היצירה, אפשר להשתמש בשיבוט של דיסק אזורי תוך 3 דקות בממוצע. עם זאת, יכול להיות שיעברו עשרות דקות עד שהדיסק ישוכפל באופן מלא ויגיע למצב שבו היעד להתאוששות מאסון (RPO) קרוב לאפס.
- אם יצרתם דיסק אזורי מתמונה, לא תוכלו להשתמש בדיסק האזורי הזה כדי ליצור שיבוט של דיסק אזורי.
הודעות שגיאה
אם חורגים ממגבלות התדירות של שיבוט, הבקשה נכשלת ומוצגת השגיאה הבאה:
RATE LIMIT: ERROR: (gcloud.compute.disks.create) Could not fetch resource: - Operation rate exceeded for resource RESOURCE. Too frequent operations from the source resource.
יצירת שיבוטים של דיסקים
בקטע הזה מוסבר איך לשכפל דיסק קיים וליצור שיבוט של דיסק.
שלבים מפורטים, בהתאם לסוג השכפול של הדיסק, מופיעים באחד מהקטעים הבאים במסמך הזה:
- כדי לשכפל דיסק לבדיקה מהירה, לניפוי באגים או להרחבת קנה מידה, יוצרים שיבוט של דיסק באותו מיקום של המקור
- כדי להפוך דיסק אזורי לזמין מאוד, יוצרים שיבוט של דיסק אזורי מדיסק אזורי
- יצירת שיבוט של דיסק מקור מוצפן
יצירת שיבוט של דיסק באותו מיקום של המקור
אפשר ליצור שיבוט של דיסק אזורי או אזורי קיים שנמצא באותו אזור או באותו אזור, בהתאמה, כמו דיסק המקור באמצעות מסוףCloud de Confiance , Google Cloud CLI, REST או ספריות לקוח ב-Cloud.
מסוף Cloud de Confiance
נכנסים לדף Disks במסוף Cloud de Confiance .
ברשימת הדיסקים, עוברים לדיסק שרוצים לשכפל.
בעמודה פעולות, לוחצים על לחצן התפריט ובוחרים באפשרות שיבוט הדיסק.
בחלונית Clone disk שמופיעה, מבצעים את הפעולות הבאות:
- בשדה Name (שם), מציינים שם לדיסק המשוכפל.
- אופציונלי: כדי ליצור דיסקים אזוריים, מוודאים שבקטע מיקום האפשרות אזור יחיד מסומנת.
- בקטע מאפיינים, בודקים פרטים נוספים של הדיסק המשוכפל.
- כדי לסיים את יצירת הדיסק המשוכפל, לוחצים על 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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
REST
כדי לשכפל דיסק מקור אזורי וליצור דיסק אזורי חדש, שולחים POSTבקשה לשיטה 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
- Standard, Balanced ו-SSD Persistent Disk
אם דיסק המקור הוא נפח Hyperdisk Balanced או Hyperdisk Extreme, הדיסק האזורי הוא תמיד נפח Hyperdisk Balanced High Availability ולא יורש את אותם ביצועים שהוקצו לדיסק האזורי. כדי להגדיר את הביצועים המוקצים של הדיסק האזורי, צריך לשכפל את הדיסק באמצעות Google Cloud CLI או REST. אם משכפלים את הדיסק באמצעות מסוף Cloud de Confiance , אי אפשר לציין מגבלת ביצועים והדיסק מוקצה עם מגבלות ברירת המחדל לגודל שלו.
המסוף
נכנסים לדף Disks במסוף Cloud de Confiance .
ברשימת הדיסקים, עוברים לדיסק מתמשך אזורי שרוצים לשכפל.
בעמודה פעולות, לוחצים על לחצן התפריט ובוחרים באפשרות שיבוט הדיסק.
בחלונית Clone disk שמופיעה, מבצעים את הפעולות הבאות:
- בשדה Name (שם), מציינים שם לדיסק המשוכפל.
- בשדה Location, בוחרים באפשרות Regional ואז בוחרים את אזור הרפליקה המשני עבור הדיסק האזורי המשוכפל החדש.
- בקטע מאפיינים, בודקים פרטים נוספים של הדיסק המשוכפל.
- כדי לסיים את יצירת הדיסק המשוכפל, לוחצים על Create.
gcloud
כדי ליצור שיבוט של דיסק אזורי מדיסק אזורי, מריצים את הפקודה gcloud compute disks create ומציינים את הפרמטרים --region ו---replica-zones.
אם הדיסק האזורי הוא נפח Hyperdisk Balanced או Hyperdisk Extreme, צריך לציין את הדגל --disk-type=hyperdisk-balanced-high-availability כי הדיסק האזורי צריך להיות נפח Hyperdisk Balanced High Availability.
כדי לשכפל דיסק לאחסון מתמיד, לא מציינים את הדגל --disk-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 \ [ --disk-type=hyperdisk-balanced-high-availability ] \ [ --provisioned-iops=IOPS_LIMIT ] \ [ --provisioned-throughput=THROUGHPUT_LIMIT ]
מחליפים את מה שכתוב בשדות הבאים:
-
TARGET_DISK_NAME: השם של שיבוט הדיסק האזורי החדש. -
CLONED_REGION: האזור של דיסקי המקור והדיסקים המשוכפלים. -
SOURCE_DISK_NAME: השם של הדיסק האזורי שרוצים לשכפל. -
SOURCE_DISK_ZONE: האזור של דיסק המקור. זה יהיה גם אזור השכפול הראשון של שיבוט הדיסק האזורי. -
REPLICA_ZONE_2: אזור העותק השני של השיבוט החדש של הדיסק האזורי. -
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
IOPS_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין מספר IOPS שהדיסק יכול לטפל בהם, עד 100,000 IOPS. -
THROUGHPUT_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין את קצב העברת הנתונים המקסימלי ב-MiB/s שהדיסק יכול לספק, עד 2,400 MiB/s.
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
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",
"provisionedIops": "IOPS_LIMIT",
"provisionedThroughput": "THROUGHPUT_LIMIT"
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לשכפל את הדיסק. -
TARGET_DISK_NAME: השם של שיבוט הדיסק האזורי החדש. -
CLONED_REGION: האזור של דיסקי המקור והדיסקים המשוכפלים. -
SOURCE_DISK_NAME: השם של הדיסק האזורי שרוצים לשכפל. -
SOURCE_DISK_ZONE: האזור של דיסק המקור. זה יהיה גם אזור השכפול הראשון של שיבוט הדיסק האזורי. -
REPLICA_ZONE_2: אזור העותק השני של השיבוט החדש של הדיסק האזורי. -
IOPS_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין מספר IOPS שהדיסק יכול לטפל בהם, עד 100,000 IOPS. -
THROUGHPUT_LIMIT: אופציונלי: כדי ליצור דיסק Hyperdisk Balanced High Availability אזורי, אפשר לציין את קצב העברת הנתונים המקסימלי ב-MiB/s שהדיסק יכול לספק, עד 2,400 MiB/s.
יצירת שיבוט של דיסק מוצפן באמצעות CMEK או CSEK
כדי ליצור שיבוט אזורי או שיבוט של אזור מסוים של דיסק שמוצפן באמצעות CSEK או CMEK, צריך לפעול לפי התהליכים שמתוארים בקטעים הקודמים. עם זאת, צריך לספק גם את המפתח ששימש להצפנת דיסק המקור.
יצירת שיבוטים של דיסקים מוצפנים באמצעות CSEK
אם משתמשים במפתח CSEK כדי להצפין את דיסק המקור, צריך להשתמש באותו מפתח גם כדי להצפין את השיבוט.
המסוף
נכנסים לדף Disks במסוף Cloud de Confiance .
ברשימת הדיסקים לאחסון מתמיד אזורי, מוצאים את הדיסק שרוצים לשכפל.
בעמודה פעולות, לוחצים על לחצן התפריט ובוחרים באפשרות שיבוט הדיסק.
בחלונית Clone disk שמופיעה, מבצעים את הפעולות הבאות:
- בשדה Name (שם), מציינים שם לדיסק המשוכפל.
- בשדה Decryption and encryption (פענוח והצפנה), מציינים את מפתח ההצפנה של דיסק המקור.
- בקטע מאפיינים, בודקים פרטים נוספים של הדיסק המשוכפל.
- כדי לסיים את יצירת הדיסק המשוכפל, לוחצים על 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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
REST
כדי ליצור שיבוט של דיסק מקור שהוצפן באמצעות CMEK, שולחים בקשת POST לשיטה 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: השם של מפתח ההצפנה.
המאמרים הבאים
- כדי למנוע אובדן נתונים לא מכוון, מומלץ לגבות את הדיסקים באופן קבוע באמצעות תמונות מצב רגילות.
- איך מגבים את הדיסקים במקום באמצעות תמונות מצב מיידיות
- מידע על שימוש בדיסקים קשיחים אזוריים לשכפול סינכרוני בין שני אזורים.
- מידע נוסף על רפליקציה אסינכרונית