במאמר הזה מוסבר איך לנהל קבוצות אפליקציות עקביות. קבוצות עקביות הן מדיניות משאבים שמתאימה את השכפול בכמה דיסקים באותו אזור או באותו תחום.
מידע נוסף על קבוצות עקביות זמין במאמר מידע על שכפול אסינכרוני.
מגבלות
- דיסק יכול להשתייך רק לקבוצת עקביות אחת בכל פעם.
- קבוצות אפליקציות עקביות לא נתמכות בדיסקים בשרתים לדייר יחיד (sole-tenant).
- קבוצות עקביות יכולות לכלול עד 128 דיסקים.
- כל הדיסקים בקבוצת אפליקציות עקביות צריכים להיות באותו פרויקט שבו מוגדרת מדיניות המשאבים של קבוצת אפליקציות עקביות.
- קבוצת עקביות יכולה להכיל דיסקים ראשיים או דיסקים משניים, אבל לא את שניהם.
- כדי להפעיל שכפול אסינכרוני לדיסקים בקבוצת אפליקציות עקביות, כל הדיסקים צריכים להיות באותו תחום (zone), אם מדובר בדיסקים אזוריים, או באותו זוג תחומים (zone), אם מדובר בדיסקים אזוריים.
- אי אפשר להוסיף או להסיר דיסק ראשי מקבוצת אפליקציות עקביות בזמן שהדיסק משוכפל. אם רוצים להוסיף או להסיר דיסק ראשי מקבוצת עקביות, קודם צריך להפסיק את השכפול. אפשר להוסיף או להסיר דיסקים משניים לקבוצות עקביות או מהן בכל שלב.
- אפשר לחבר למכונה וירטואלית עד 16 דיסקים שנמצאים בקבוצות אפליקציות עקביות שונות, או דיסקים שלא נמצאים בקבוצת אפליקציות עקביות. דיסקים שנמצאים באותה קבוצת אפליקציות עקביות נספרים כדיסק אחד מתוך מגבלת 16 הדיסקים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
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 Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למופע שמצורף אליו חשבון שירות:
משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לשכפל דיסקים בקבוצת דיסקים עקביים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשכפל דיסקים בקבוצת אפליקציות עקביות, נדרשות ההרשאות הבאות:
-
compute.disks.create -
compute.disks.useReadOnlyבדיסק המקור
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת קבוצת אפליקציות עקביות
אם אתם צריכים לתאם את הרפליקציה בכמה דיסקים, צרו קבוצת עקביות באותו אזור של הדיסקים הראשיים. אם אתם צריכים ליישר שיבוטים של דיסקים, אתם צריכים ליצור קבוצת עקביות באותו אזור שבו נמצאים הדיסקים המשניים.
יוצרים קבוצת עקביות באמצעות מסוף Google Cloud , Google Cloud CLI, REST או Terraform.
המסוף
כדי ליצור קבוצת אפליקציות עקביות:
נכנסים לדף קבוצות אפליקציות עקביות במסוף 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: השם של קבוצת העקביות
הוספת דיסק לקבוצת עקביות
כדי להוסיף דיסקים ראשיים לקבוצת אפליקציות עקביות, צריך להוסיף את הדיסקים לקבוצת האפליקציות העקביות לפני שמתחילים את הרפליקציה. אפשר להוסיף דיסקים משניים לקבוצת עקביות בכל שלב. כדי להפעיל רפליקציה אסינכרונית לדיסקים בקבוצת אפליקציות עקביות, כל הדיסקים צריכים להיות באותו אזור (לדיסקים אזוריים) או באותו זוג אזורים (לדיסקים אזוריים).
מוסיפים דיסק לקבוצת אפליקציות עקביות באמצעות מסוף Google Cloud , Google Cloud CLI, REST או Terraform.
המסוף
כדי להוסיף דיסקים לקבוצת עקביות:
נכנסים לדף קבוצות אפליקציות עקביות במסוף 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, בוחרים את הדיסקים שרוצים להסיר מקבוצת הדיסקים העקביים.
לוחצים על Remove disks. כשמופיעה בקשה, לוחצים על הסרה.
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.
המסוף
כדי למחוק עקביות:
נכנסים לדף קבוצות אפליקציות עקביות במסוף 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: השם של קבוצת העקביות
המאמרים הבאים
- איך מנהלים דיסקים שמשתמשים ברפליקציה אסינכרונית
- איך מבצעים מעבר לגיבוי בעת כשל ומעבר חזרה לגיבוי בעת כשל
- איך עוקבים אחרי הביצועים של רפליקציה אסינכרונית