עבודה עם שכפול בין אזורים

רפליקציה בין אזורים מאפשרת ליצור מכונות משניות ממכונה ראשית כדי שהמכונה תהיה זמינה באזורים שונים. אם האזור של המופע הראשי לא זמין, אפשר לנתק אותו או לעבור למופע משני באזור אחר כדי לטפל בבקשות קריאה וכתיבה. מכונות משניות משרתות בקשות קריאה בלי לנתק או לעבור למכונה הראשית. הפצת הנתונים מבחינה גיאוגרפית מקרבת את הנתונים אליכם ומקטינה את זמן האחזור של הקריאה. אם יש חיבורים איטיים או עמוסים מדי באזור מסוים, אפשר לנתב את התעבורה לאזור אחר.

מדיניות של רשימות בקרת גישה (ACL) לא משוכפלת בין אזורים ב-Memorystore for Valkey. אם מקצים מדיניות ACL למכונה וירטואלית של שכפול בין אזורים, צריך לנהל את העקביות של המדיניות באזורים השונים שמשויכים למכונה.

כדי לשמור על עקביות, צריך לעדכן ולמחוק כל מדיניות שמוקצית למופעים הראשיים והמשניים בנפרד, ולוודא שהכללים של כל מדיניות עקביים. כללי מדיניות של ACL לא מקושרים זה לזה, כך שאפשר לשנות ולמחוק כללי מדיניות בכל סדר.

יצירת מכונה משנית

כשיוצרים מופע משני, שירות Memorystore for Valkey מעתיק ומחיל חלק מההגדרות של המופע הראשי כהגדרות של המופע המשני. מידע נוסף מופיע במאמר בנושא הגדרות של מופע.

אפשר ליצור מכונה משנית ב-Memorystore for Valkey באמצעות מסוףGoogle Cloud או Google Cloud CLI.

המסוף

  1. נכנסים לדף Memorystore for Valkey במסוף Google Cloud .

    Memorystore for Valkey

  2. לוחצים על מופע ראשי. המופע הראשי הוא ההורה של המופע המשני שאתם יוצרים.

  3. בחלונית הצדדית, לוחצים על הכרטיסייה Secondary instances (מופעים משניים).

  4. לוחצים על הוספת מופע משני.

  5. בחלון Add secondary instances (הוספת מופעים משניים), מבצעים את השינויים הבאים:

    1. בשדה Instance ID (מזהה מופע), מזינים את המזהה של המופע המשני שיוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.

    2. בתפריט Region, בוחרים את האזור שבו רוצים למקם את המופע המשני.

    3. בקטע זמינות אזורית, בוחרים באחת מהאפשרויות הבאות:

      • אם רוצים שכל השברים וההעתקים של המכונה יפוזרו על פני שלושה אזורים באזור שבו Memorystore for Valkey יוצר את המכונה, בוחרים באפשרות Multi-zone.

        לדוגמה, אם האזור שבחרתם הוא us-central1, ואתם בוחרים באפשרות Multi-zone,‏ Memorystore for Valkey מפזר את הרסיסים וההעתקים של המופע בין האזורים us-central1-a,‏ us-central1-b ו-
        us-central1-c. במקרה של כשל אזורי, הצמתים בגיבוי המיידי של המופע עוברים לגיבויים.

      • אם רוצים שכל הרסיסים וההעתקים של המופע יהיו ממוקמים באזור אחד באזור שבו Memorystore for Valkey יוצר את המופע, בוחרים באפשרות Single zone ואז בוחרים את האזור מהתפריט Zone.

        שימוש באזור יחיד מפחית את עלויות הרשת. עם זאת, במקרה של כשל אזורי, לא מתבצע מעבר לגיבוי.

    4. בתפריט Replicas, בוחרים את מספר הרפליקות (לכל שארד) של המופע. יכולות להיות אפס, עותק אחד או שני עותקים.

    5. בתפריט Network, בוחרים רשת למופע. מידע נוסף על רשתות ב-Memorystore for Valkey זמין במאמר רשתות.

  6. לוחצים על הוספת מופע משני.

gcloud

כדי ליצור מכונה משנית, משתמשים בפקודה gcloud memorystore instances create.

gcloud memorystore instances create INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID \
--cross-instance-replication-config-role=secondary \
--psc-auto-connections=network=NETWORK,projectId=PROJECT_ID \
--primary-instance=PRIMARY_INSTANCE_PATH

מחליפים את הפרטים הבאים:

  • INSTANCE_ID: המזהה של המופע המשני שיוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.
  • PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את המופע המשני. זה אותו פרויקט שבו נמצא המופע הראשי.
  • REGION_ID: המזהה של האזור שבו רוצים למקם את המופע המשני.
  • NETWORK: הרשת שמשמשת ליצירת המכונה. הפורמט הנדרש הוא: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. מזהה הרשת צריך להיות זהה למזהה הרשת שמוגדר במדיניות חיבור השירות. אחרת, לא תוכלו ליצור את המופע המשני.
  • PRIMARY_INSTANCE_PATH: הנתיב של המופע הראשי. לדוגמה: projects/my-project/locations/us-central1/instances/my-primary-instance. אתם יכולים לבחור כל אינסטנס בפרויקט כאינסטנס הראשי, כל עוד הוא לא אינסטנס משני.

לדוגמה:

gcloud memorystore instances create my-secondary-instance \
--project=my-project \
--location=us-central1 \
--cross-instance-replication-config-role=secondary \
--psc-auto-connections=network=projects/my-project/global/networks/default,projectId=my-project \
--primary-instance=projects/my-project/locations/us-central1/instances/my-primary-instance

צפייה במופע משני

אפשר לראות סיכום מידע על מופע משני באמצעות מסוףGoogle Cloud או Google Cloud CLI.

המסוף

  1. נכנסים לדף Memorystore for Valkey במסוף Google Cloud .

    Memorystore for Valkey

  2. לוחצים על החץ להרחבה לצד מופע ראשי. המופע הזה הוא מופע האב של המופע המשני שרוצים לראות מידע לגביו.

  3. לוחצים על המופע המשני. מוצג סיכום מידע על המופע.

gcloud

כדי לראות מידע על מופע משני, כולל שדה חברות שמפרט את המופעים הראשיים והמשניים בקבוצת השכפול, משתמשים בפקודה gcloud memorystore instances describe.

gcloud memorystore instances describe INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID

מחליפים את הפרטים הבאים:

  • INSTANCE_ID: המזהה של המכונה המשנית
  • PROJECT_ID: מזהה הפרויקט שמכיל את המופע המשני
  • REGION_ID: המזהה של האזור שבו נמצאת המכונה המשנית

ביצוע מעבר לגיבוי (failover)

מעבר מאפשר להפוך את התפקידים של המופעים הראשי והמשני על ידי קידום של מופע משני למופע ראשי למטרות תוכנית התאוששות מאסון (DR). מידע נוסף זמין במאמר מידע על שכפול בין אזורים.

אפשר לבצע מעבר לגיבוי בעזרת מסוף Google Cloud או Google Cloud CLI.

המסוף

  1. נכנסים לדף Memorystore for Valkey במסוף Google Cloud .

    Memorystore for Valkey

  2. לוחצים על החץ להרחבה לצד מופע ראשי. המופע הזה הוא ההורה של המופע המשני שרוצים להעביר אליו את התנועה.

  3. לוחצים על המופע המשני.

  4. לוחצים על העברה לסטטוס ראשי.

  5. בתיבת הדו-שיח Promote secondary instance to primary? (העלאת המופע המשני למופע ראשי?), מזינים את המזהה של המופע המשני ולוחצים על Promote (קידום).

אחרי שהמעבר יסתיים, תצטרכו לחבר מחדש את האפליקציות למופע הראשי החדש.

gcloud

כדי לבצע מעבר לגיבוי, משתמשים בפקודה gcloud memorystore instances update.

gcloud memorystore instances update INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID \
--clear-primary-instance \
--cross-instance-replication-config-role=primary \
--cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCE_PATH]

מחליפים את הפרטים הבאים:

  • INSTANCE_ID: המזהה של המופע המשני שרוצים להפוך למופע ראשי על ידי ביצוע מעבר הגיבוי לשעת חירום.
  • PROJECT_ID: מזהה הפרויקט שמכיל את המופע המשני.
  • REGION_ID: המזהה של האזור שבו נמצאת המכונה המשנית.
  • SECONDARY_INSTANCE_PATH: הנתיב של המופע המשני. לדוגמה: projects/my-project/locations/us-central1/instances/my-secondary-instance.

    אם יש כמה מופעים משניים, צריך להפריד ביניהם באמצעות פסיקים. לדוגמה: [instance=projects/my-project/locations/us-central1/instances/my-first-secondary-instance,instance=projects/my-project/locations/europe-west1/instances/my-second-secondary-instance].

נניח שיש לכם את המופעים הבאים שנכללים בפרויקט my-project:

  • instance-1: המכונה הראשית הזו ממוקמת באזור us-east1.
  • instance-2: המכונה המשנית הזו נמצאת באזור asia-east1.
  • instance-3: המכונה המשנית הזו נמצאת באזור southamerica-east1.

אתם רוצים להפוך את התפקידים של instance-1 ו-instance-2 כך ש-instance-2 יהיה המופע הראשי החדש ו-instance-1 יהיה מופע משני.

כדי לעשות את זה, משתמשים בקוד הבא:

gcloud memorystore instances update instance-2 \
--project=my-project \
--location=asia-east1 \
--clear-primary-instance \
--cross-instance-replication-config-role=primary \
--cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-east1/instances/instance-1,instance=projects/my-project/locations/southamerica-east1/instances/instance-3]

אחרי שהמעבר יסתיים, תצטרכו לחבר מחדש את האפליקציות למופע הראשי החדש.

ניתוק מופעים משניים

ניתוק של מופע משני אחד או יותר מהמופע הראשי הופך אותם למופעים עצמאיים שפועלים באופן מלא ומאפשרים גם קריאה וגם כתיבה. מידע נוסף זמין במאמר איך מנהלים שכפול בין אזורים.

אפשר לנתק מופעים משניים באמצעות מסוף Google Cloud או Google Cloud CLI.

ניתוק של מופע משני

בקטע הזה מוסבר איך מנתקים מופע משני מהמופע הראשי שלו.

המסוף

  1. נכנסים לדף Memorystore for Valkey במסוף Google Cloud .

    Memorystore for Valkey

  2. לוחצים על מופע ראשי. זוהי ההורה של המופע המשני שאתם מנתקים מהמופע הראשי.

  3. בחלונית הצדדית, לוחצים על הכרטיסייה Secondary instances (מופעים משניים).

  4. מסמנים את התיבה ליד המזהה של המכונה המשנית שרוצים לנתק מהמכונה הראשית.

  5. לוחצים על ניתוק מהדומיין הראשי.

  6. בתיבת הדו-שיח Detach secondary instance?‎ (האם לנתק את המכונה המשנית?), מזינים את המזהה של המכונה המשנית ולוחצים על Detach (ניתוק).

gcloud

כדי לנתק מכונה משנית, משתמשים בפקודה gcloud memorystore instances update.

gcloud memorystore instances update INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID \
--cross-instance-replication-config-role=none \
--clear-primary-instance

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_ID: המזהה של המכונה המשנית שרוצים לנתק
  • PROJECT_ID: מזהה הפרויקט שמכיל את המופע המשני
  • REGION_ID: האזור שבו נמצאת המכונה המשנית

ניתוק של כמה מופעים משניים

בקטע הזה מוסבר איך לנתק כמה מכונות משניות מהמכונה הראשית שלהן. אפשר גם להשתמש בהליך שבקטע הזה כדי לנתק מופע משני לא זמין מהמופע הראשי שלו.

המסוף

  1. נכנסים לדף Memorystore for Valkey במסוף Google Cloud .

    Memorystore for Valkey

  2. לוחצים על מופע ראשי. זהו ההורה של המופעים המשניים שאתם מנתקים מהמופע הראשי.

  3. בחלונית הצדדית, לוחצים על הכרטיסייה Secondary instances (מופעים משניים).

  4. מסמנים את התיבות לצד המזהים של המכונות המשניות שרוצים לנתק מהמכונה הראשית.

  5. לוחצים על ניתוק מהדומיין הראשי.

  6. בתיבת הדו-שיח Detach secondary instances? (האם לנתק את המופעים המשניים?), מבצעים את הפעולות הבאות:

    1. מזינים את המזהים של המקרים המשניים. אם אתם מזינים כמה מספרים, צריך להפריד ביניהם באמצעות פסיקים.

    2. לוחצים על ניתוק.

gcloud

כדי לנתק כמה מכונות משניות, משתמשים בפקודה gcloud memorystore instances update.

gcloud memorystore instances update PRIMARY_INSTANCE_ID \
--project=PROJECT_ID \
--location=PRIMARY_INSTANCE_REGION_ID \
--remove-cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCES] \
--cross-instance-replication-config-role=none

מחליפים את הפרטים הבאים:

  • PRIMARY_INSTANCE_ID: המזהה של המכונה הראשית.
  • PROJECT_ID: מזהה הפרויקט שמכיל את המופעים המשניים.
  • PRIMARY_INSTANCE_REGION_ID: המזהה של האזור שבו נמצאת המכונה הראשית.
  • SECONDARY_INSTANCES: המופעים המשניים שרוצים לנתק. אם יש כמה מזהי מופעים, צריך להפריד ביניהם באמצעות פסיקים. כל מופע משני צריך להיות בפורמט הבא: projects/PROJECT_ID/locations/SECONDARY_INSTANCE_REGION_ID/instances/INSTANCE_ID.

לדוגמה:

gcloud memorystore instances update my-primary-instance \
--project=my-project \
--location=us-central1 \
--remove-cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-west4/instances/my-secondary-instance-1,instance=projects/my-project/locations/asia-southeast2/instances/my-secondary-instance-2] \
--cross-instance-replication-config-role=none

אפשר גם לנתק מכונות משניות מהמכונה הראשית על ידי ציון רשימה של מכונות שלא רוצים לנתק. מערכת Memorystore for Valkey מנתקת את כל המופעים שלא נכללים ברשימה הזו.

נניח שיש לכם את המופעים המשניים הבאים:

  • instance-1: המכונה הזו ממוקמת באזור us-east1.
  • instance-2: המופע הזה נמצא באזור asia-east1.

רוצים לנתק את שני המקרים המשניים מ-my-primary-instance. המופע הראשי הזה נמצא באזור us-central1 והוא כלול בפרויקט my-project.

כדי לנתק את המופעים המשניים, משתמשים בקוד הבא:

gcloud memorystore instances update my-primary-instance \
--project=my-project \
--location=us-central1 \
--cross-instance-replication-config-secondary-instances=[]
--cross-instance-replication-config-role=none

בדוגמה הזו, הערך [] null מוקצה לפרמטר --cross-instance-replication-config-secondary-instances, ולכן Memorystore for Valkey מנתק את כל המופעים המשניים מהמופע הראשי.

עדכון הגדרות המופע

בקטע הזה יש קישורים לעדכון הגדרות המופע. תהליך העדכון של הגדרות המופע משתנה בהתאם להגדרות שמשנים במופע הראשי או במופע המשני. מידע נוסף על עדכון ההגדרות זמין במאמר בנושא הגדרות של מופע.

עדכון ההגדרות במופע הראשי

צריך לשנות את ההגדרות הבאות במופע הראשי. אחרי שתעשו את זה, Memorystore for Valkey יסנכרן את השינויים עם המופע המשני.

עדכון ההגדרות במופע המשני

צריך לשנות את ההגדרות הבאות במופע המשני:

מחיקת מופעים שמשתמשים בשכפול בין אזורים

בקטע הזה מוסבר איך למחוק מכונות ראשיות ומשניות שמשתמשות ברפליקציה בין אזורים.

מחיקה של מכונה ראשית

כדי למחוק מופע ראשי:

  1. מנתקים או מוחקים את כל המופעים המשניים.
  2. כדי למחוק את המכונה הראשית, פועלים לפי ההוראות במאמר מחיקת מכונות.

כדי למנוע מחיקה מקרית, אי אפשר למחוק בו-זמנית את המופעים הראשי והמשני.

מחיקת מכונה משנית

כדי למחוק מכונה משנית, פועלים לפי ההוראות במאמר מחיקת מכונות. למזהה המופע, משתמשים במזהה של המופע המשני.