במאמר הזה מוסבר איך לנהל קבוצות עקביות. קבוצות עקביות הן מדיניות משאבים שמתאימה את השכפול בכמה דיסקים באותו אזור או באותו תחום.
מידע נוסף על קבוצות עקביות זמין במאמר מידע על שכפול אסינכרוני.
מגבלות
- דיסק יכול להשתייך רק לקבוצת עקביות אחת בכל פעם.
- אין תמיכה בקבוצות עקביות לדיסקים בצמתים של דייר יחיד.
- בקבוצות עקביות יכולים להיות עד 128 דיסקים.
- כל הדיסקים בקבוצת אפליקציות עקביות צריכים להיות באותו פרויקט כמו מדיניות המשאבים של קבוצת אפליקציות עקביות.
- קבוצת עקביות יכולה להכיל דיסקים ראשיים או דיסקים משניים, אבל לא את שניהם.
- כדי להפעיל שכפול אסינכרוני לדיסקים בקבוצת אפליקציות עקביות, כל הדיסקים צריכים להיות באותו תחום (zone), אם מדובר בדיסקים אזוריים, או באותו זוג תחומים (zone), אם מדובר בדיסקים אזוריים.
- אי אפשר להוסיף או להסיר דיסק ראשי מקבוצת עקביות או ממנה בזמן שהדיסק משוכפל. אם רוצים להוסיף או להסיר דיסק ראשי מקבוצת עקביות, צריך קודם להפסיק את השכפול. אפשר להוסיף או להסיר דיסקים משניים לקבוצות עקביות או מהן בכל שלב.
- אפשר לחבר למכונה וירטואלית עד 16 דיסקים שנמצאים בקבוצות אפליקציות עקביות שונות, או דיסקים שלא נמצאים בקבוצת אפליקציות עקביות. דיסקים שנמצאים באותה קבוצת אפליקציות עקביות נספרים כדיסק אחד מתוך מגבלת 16 הדיסקים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות לשכפול דיסקים בקבוצת אפליקציות עקביות, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- מנהל מכונות של Compute (גרסה 1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למופע שמצורף אליו חשבון שירות:
משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לשכפל דיסקים בקבוצת עקביות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשכפל דיסקים בקבוצת אפליקציות עקביות, נדרשות ההרשאות הבאות:
-
compute.disks.create -
compute.disks.useReadOnlyבדיסק המקור
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת קבוצת עקביות
אם אתם צריכים ליישר את השכפול בכמה דיסקים, אתם יכולים ליצור קבוצת עקביות באותו אזור שבו נמצאים הדיסקים הראשיים. אם אתם צריכים ליישר שיבוטים של דיסקים, אתם צריכים ליצור קבוצת עקביות באותו אזור שבו נמצאים הדיסקים המשניים.
יוצרים קבוצת עקביות באמצעות מסוף Google Cloud , Google Cloud CLI, REST או Terraform.
המסוף
כדי ליצור קבוצת עקביות:
נכנסים לדף Consistency Groups במסוף Google Cloud .
לוחצים על הכרטיסייה קבוצות עקביות של דיסקים.
לוחצים על יצירת קבוצת עקביות.
בשדה Name, מזינים שם לקבוצת העקביות.
בשדה Region, בוחרים את האזור שבו נמצאים הדיסקים. אם רוצים להוסיף דיסקים ראשיים לקבוצת עקביות, בוחרים את האזור הראשי. אם רוצים להוסיף דיסקים משניים לקבוצת העקביות, בוחרים את האזור המשני.
לוחצים על יצירה.
gcloud
יוצרים קבוצת אפליקציות עקביות באמצעות הפקודה gcloud compute resource-policies create disk-consistency-group:
gcloud compute resource-policies create disk-consistency-group CONSISTENCY_GROUP_NAME \
--region=REGION
מחליפים את מה שכתוב בשדות הבאים:
CONSISTENCY_GROUP_NAME: השם של קבוצת אפליקציות עקביות.-
REGION: האזור של קבוצת העקביות. אם רוצים להוסיף דיסקים ראשיים לקבוצת עקביות, צריך להשתמש באזור הראשי. אם רוצים להוסיף דיסקים משניים לקבוצת העקביות, צריך להשתמש באזור המשני.
המשך
Java
Node.js
Python
REST
כדי ליצור קבוצת אפליקציות עקביות באמצעות השיטה resourcePolicies.insert:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
"name": "CONSISTENCY_GROUP_NAME",
"diskConsistencyGroupPolicy": {
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: הפרויקט שמכיל את קבוצת העקביות. -
REGION: האזור של קבוצת העקביות. אם רוצים להוסיף דיסקים ראשיים לקבוצת אפליקציות עקביות, צריך להשתמש באותו אזור כמו הדיסקים הראשיים. אם רוצים להוסיף דיסקים משניים לקבוצת העקביות, צריך להשתמש באותו אזור כמו הדיסקים המשניים. CONSISTENCY_GROUP_NAME: השם של קבוצת אפליקציות עקביות.
Terraform
כדי ליצור קבוצת עקביות, משתמשים במשאב compute_resource_policy.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
הצגת הדיסקים בקבוצת עקביות
אפשר לראות את הדיסקים בקבוצת עקביות באמצעות מסוף Google Cloud , Google Cloud CLI או REST.
המסוף
כדי לראות את הדיסקים שנכללים בקבוצת עקביות:
נכנסים לדף Consistency Groups במסוף Google Cloud .
לוחצים על הכרטיסייה קבוצות עקביות של דיסקים.
לוחצים על השם של קבוצת העקביות שרוצים להציג את הדיסקים שלה. ייפתח הדף ניהול קבוצת עקביות.
בקטע חברים בקבוצת העקביות אפשר לראות את כל הדיסקים שנכללים בקבוצת העקביות.
gcloud
כדי להציג את הדיסקים שנכללים בקבוצת עקביות, משתמשים בפקודה gcloud compute disks list:
gcloud compute disks list \
--LOCATION_FLAG=LOCATION \
--filter=resourcePolicies=CONSISTENCY_GROUP_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
LOCATION_FLAG: דגל המיקום של הדיסקים בקבוצת העקביות. אם הדיסקים בקבוצת העקביות הם אזוריים, משתמשים ב---region. אם הדיסקים בקבוצת העקביות הם אזוריים, משתמשים ב---zone. -
LOCATION: האזור או התחום (zone) של הדיסקים בקבוצת אפליקציות עקביות. לדיסקים אזוריים, משתמשים באזור. בדיסקים אזוריים, משתמשים באזור. CONSISTENCY_GROUP_NAME: השם של קבוצת אפליקציות עקביות.
המשך
Java
הצגת רשימה של דיסקים אזוריים בקבוצת עקביות
הצגת דיסקים אזוריים בקבוצת עקביות
Node.js
Python
REST
כדי להציג את הדיסקים בקבוצת עקביות, משתמשים במסנן שאילתה באחת מהשיטות הבאות:
כדי להציג דיסקים אזוריים בקבוצת עקביות באמצעות השיטה
disks.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
כדי להציג דיסקים אזוריים בקבוצת אפליקציות עקביות באמצעות השיטה
regionDisks.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: הפרויקט שמכיל את קבוצת העקביות -
ZONE: האזור של הדיסקים בקבוצת העקביות -
REGION: האזור של הדיסקים בקבוצת העקביות -
CONSISTENCY_GROUP_NAME: השם של קבוצת העקביות
הוספת דיסק לקבוצת עקביות
כדי להוסיף דיסקים ראשיים לקבוצת עקביות, צריך להוסיף את הדיסקים לקבוצת העקביות לפני שמתחילים את השכפול. אפשר להוסיף דיסקים משניים לקבוצת עקביות בכל שלב. כדי להפעיל שכפול אסינכרוני לדיסקים בקבוצת אפליקציות עקביות, כל הדיסקים צריכים להיות באותו תחום (zone), אם מדובר בדיסקים אזוריים, או באותו זוג תחומים (zone), אם מדובר בדיסקים אזוריים.
מוסיפים דיסק לקבוצת אפליקציות עקביות באמצעות מסוף Google Cloud , Google Cloud CLI, REST או Terraform.
המסוף
כדי להוסיף דיסקים לקבוצת עקביות:
נכנסים לדף Consistency Groups במסוף Google Cloud .
לוחצים על הכרטיסייה קבוצות עקביות של דיסקים.
לוחצים על השם של קבוצת העקביות שאליה רוצים להוסיף דיסקים. ייפתח הדף ניהול קבוצת עקביות.
לוחצים על הקצאת דיסקים. ייפתח הדף הקצאת דיסקים.
בוחרים את הדיסקים שרוצים להוסיף לקבוצת העקביות.
לוחצים על הקצאת דיסקים. כשמופיעה בקשה, לוחצים על הוספה.
gcloud
מוסיפים דיסק לקבוצת עקביות באמצעות הפקודה gcloud compute disks add-resource-policies:
gcloud compute disks add-resource-policies DISK_NAME \
--LOCATION_FLAG=LOCATION \
--resource-policies=CONSISTENCY_GROUP
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: השם של הדיסק שרוצים להוסיף לקבוצת העקביות. -
LOCATION_FLAG: דגל המיקום של הדיסק. לדיסק אזורי, משתמשים ב---region. לדיסק אזורי, משתמשים ב---zone. -
LOCATION: האזור או התחום של הדיסק. לדיסקים אזוריים, משתמשים באזור. לדיסקים אזוריים, משתמשים באזור. -
CONSISTENCY_GROUP: כתובת ה-URL של קבוצת העקביות. לדוגמה,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
המשך
Java
Node.js
Python
REST
מוסיפים דיסקים לקבוצת עקביות באחת מהשיטות הבאות:
מוסיפים דיסקים אזוריים לקבוצת עקביות באמצעות השיטה
disks.addResourcePolicies:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }כדי להוסיף דיסקים אזוריים לקבוצת אפליקציות עקביות באמצעות השיטה
regionDisks.addResourcePolicies:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: הפרויקט שמכיל את הדיסק. -
LOCATION: האזור או האזור של הדיסק. בדיסקים אזוריים, משתמשים באזור. לדיסקים אזוריים, משתמשים באזור. -
DISK_NAME: השם של הדיסק שרוצים להוסיף לקבוצת העקביות. -
CONSISTENCY_GROUP: כתובת ה-URL של קבוצת העקביות. לדוגמה,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
Terraform
כדי להוסיף את הדיסק לקבוצת העקביות, משתמשים במשאב compute_disk_resource_policy_attachment.
במקרה של דיסק אזורי, מציינים את האזור במקום את התחום.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
הסרת דיסק מקבוצת עקביות
כדי להסיר דיסק מקבוצת עקביות, צריך קודם להפסיק את השכפול של הדיסק.
אפשר להסיר דיסק מקבוצת עקביות באמצעות מסוף Google Cloud , Google Cloud CLI או REST.
המסוף
כדי להסיר דיסקים ראשיים מקבוצת עקביות:
נכנסים לדף Consistency Groups במסוף Google Cloud .
לוחצים על הכרטיסייה קבוצות עקביות של דיסקים.
לוחצים על השם של קבוצת העקביות שאליה רוצים להוסיף דיסקים. ייפתח הדף ניהול קבוצת עקביות.
בקטע Consistency group members (חברים בקבוצת העקביות), בוחרים את הדיסקים שרוצים להסיר מקבוצת העקביות.
לוחצים על הסרת דיסקים. כשמופיעה בקשה, לוחצים על הסרה.
gcloud
כדי להסיר דיסק מקבוצת אפליקציות עקביות, משתמשים בפקודה gcloud compute disks remove-resource-policies:
gcloud compute disks remove-resource-policies DISK_NAME \
--LOCATION_FLAG=LOCATION \
--resource-policies=CONSISTENCY_GROUP
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: השם של הדיסק שרוצים להסיר מקבוצת האפליקציות העקביות. -
LOCATION_FLAG: דגל המיקום של הדיסק. לדיסק אזורי, משתמשים ב---region. לדיסק אזורי, משתמשים ב---zone. -
LOCATION: האזור או התחום של הדיסק. לדיסקים אזוריים, משתמשים באזור. לדיסקים אזוריים, משתמשים באזור. -
CONSISTENCY_GROUP: כתובת ה-URL של קבוצת העקביות. לדוגמה,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
המשך
Java
Node.js
Python
REST
כדי להסיר דיסק מקבוצת עקביות, משתמשים בשיטה disks.removeResourcePolicies לדיסקים אזוריים או בשיטה regionDisks.removeResourcePolicies לדיסקים אזוריים.
כדי להסיר דיסק אזורי מקבוצת עקביות:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/removeResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }כדי להסיר דיסק אזורי מקבוצת עקביות:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/removeResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: הפרויקט שמכיל את הדיסק. -
LOCATION: האזור או האזור של הדיסק. בדיסקים אזוריים, משתמשים באזור. לדיסקים אזוריים, משתמשים באזור. -
DISK_NAME: השם של הדיסק שרוצים להסיר מקבוצת האפליקציות העקביות. -
CONSISTENCY_GROUP: כתובת ה-URL של קבוצת העקביות. לדוגמה,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
מחיקת קבוצת עקביות
מחיקת קבוצת אפליקציות עקביות באמצעות Google Cloud המסוף, Google Cloud CLI או REST.
המסוף
כדי למחוק עקביות:
נכנסים לדף Consistency Groups במסוף Google Cloud .
לוחצים על הכרטיסייה קבוצות עקביות של דיסקים.
בוחרים את קבוצת העקביות שרוצים למחוק.
לוחצים על Delete. ייפתח החלון מחיקת קבוצת עקביות.
לוחצים על Delete.
gcloud
מוחקים את מדיניות המשאבים באמצעות הפקודה gcloud compute resource-policies delete:
gcloud compute resource-policies delete CONSISTENCY_GROUP \
--region=REGION
מחליפים את מה שכתוב בשדות הבאים:
-
CONSISTENCY_GROUP: השם של קבוצת העקביות -
REGION: האזור של קבוצת אפליקציות עקביות
המשך
Java
Node.js
Python
REST
כדי למחוק עקביות, משתמשים בשיטה resourcePolicies.delete:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: הפרויקט שמכיל את קבוצת העקביות -
REGION: האזור של קבוצת אפליקציות עקביות -
CONSISTENCY_GROUP: השם של קבוצת העקביות
המאמרים הבאים
- איך מנהלים דיסקים שמשתמשים בשכפול אסינכרוני
- איך מבצעים מעבר לגיבוי (failover) וחזרה מגיבוי (failback)
- איך עוקבים אחרי הביצועים של שכפול אסינכרוני