במאמר הזה מוסבר איך לבצע החזרה לאחור של המשאבים שהועברו מתשתית מאזן העומסים הגלובלי החיצוני של אפליקציות (ALB) לתשתית מאזן העומסים הקלאסי של האפליקציות.
כדי לבטל את ההעברה של משאב שהועבר, צריך לפעול לפי הסדר הבא תוך 90 יום ממועד שינוי תוכנית איזון העומסים שלו:
- מבטלים את כלל ההעברה.
- חזרה למצב קודם של בקט ה-backend.
- מבטלים את כל השירותים לקצה העורפי שמצורפים לכלל ההעברה.
כדי להחזיר שירות בקצה העורפי לEXTERNAL תוכנית איזון העומסים, קודם צריך להחזיר את כלל ההעברה.
לפני שמתחילים
לפני שמבצעים החזרה לאחור של משאבים שהועברו, צריך לוודא שהעברתם את המשאבים של מאזן העומסים הקלאסי של אפליקציות לתשתית של מאזן העומסים הגלובלי החיצוני של אפליקציות ושיניתם את תוכניות איזון העומסים שלהם ל-EXTERNAL_MANAGED. חשוב לזכור שאפשר לבטל רק שינויים שבוצעו במשאבים שהועברו לתוכנית EXTERNAL_MANAGED מתוכנית EXTERNAL ב-90 הימים האחרונים.
לפני שמתחילים בתהליך החזרה לגרסה הקודמת, צריך גם להסיר את כל התכונות המתקדמות לניהול תנועת גולשים שהוגדרו במשאבים.
תפקיד נדרש
כדי לקבל את ההרשאות שנדרשות לניהול רכיבים של איזון עומסים, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין רשת של Compute (roles/compute.networkAdmin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
מידע נוסף זמין בדפים הבאים:
ביטול השינויים בכלל ההעברה
המסוף
כדי לבטל את השינויים בכללי ההעברה, משתמשים ב-CLI של gcloud.
gcloud
שינוי תוכנית איזון העומסים של כלל ההעברה מ-
EXTERNAL_MANAGEDל-EXTERNAL.אם קטגוריית קצה עורפי מצורפת לכלל ההעברה, מדלגים על השלב הזה ומבטלים את השינויים בקטגוריית הקצה העורפי.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --globalמחליפים את
FORWARDING_RULE_NAMEבשם של כלל העברת התנועה. לדוגמה,web-map-http-forwarding-rule.מחכים קצת (לפחות שש דקות).
אופציונלי: בודקים את היומנים של כלל ההעברה. תוכלו לראות שסכמת איזון העומסים השתנתה ל-
EXTERNAL.
החזרה של קטגוריית הקצה העורפי לגרסה קודמת
המסוף
כדי לבטל שינויים בדליים של קצה עורפי, משתמשים ב-CLI של gcloud.
gcloud
משנים את הסכימה של קטגוריית קצה עורפי ל-
EXTERNALואת מצב ההעברה ל-TEST_ALL_TRAFFIC.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --globalמחכים קצת (לפחות שש דקות).
כדי לשלוח חלק מתעבורת הרשת של מאזן עומסים של אפליקציות (ALB) בגרסה הקלאסית לקטגוריית קצה עורפי, משנים את מצב ההעברה של קטגוריית קצה עורפי ל-
TEST_BY_PERCENTAGEומגדירים את האחוז. לדוגמה,90. המשמעות היא ש-90% מהבקשות ממשיכות לעבור לתשתית של מאזן העומסים הגלובלי החיצוני של אפליקציות (ALB), ו-10% מהבקשות יעברו לתשתית של מאזן העומסים הקלאסי של אפליקציות (ALB) לצורך בדיקה.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \ --external-managed-backend-bucket-migration-testing-percentage=90 \ --globalמחכים קצת (לפחות שש דקות).
אפשר לבדוק את מדדי איזון העומסים כדי לוודא שהאיזון הכולל של הבקשות תואם לקצב החזרה שהגדרתם.
משנים את מצב ההעברה של קטגוריית הקצה העורפי ל
PREPARE.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=PREPARE \ --globalמחכים קצת (לפחות שש דקות).
משנים את מצב המיגרציה של קטגוריית קצה עורפי למצב שבו היא הייתה לפני המיגרציה.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --clear-external-managed-backend-bucket-migration-state \ --globalמחכים קצת (לפחות שש דקות).
החזרה של השירות לקצה העורפי לגרסה קודמת
המסוף
שליחת תעבורה לתשתית של מאזן עומסים קלאסי של אפליקציות (ALB)
נכנסים לדף Load balancing במסוף Google Cloud .
לוחצים על השם של מאזן העומסים. לדוגמה,
web-map-http.לוחצים על הכרטיסייה העברה.
בקטע Backend services, עבור שירות לקצה העורפי, ודאו את הפרטים הבאים, ולחצו על Revert.
- סטטוס: הועבר
- שיעור ההעברה: 100%
- פעילות של סכמת התמחור: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
בחלונית ניהול ההעברה, בשדה שינוי סטטוס, בוחרים באפשרות בדיקה של כל התנועה. כלומר, כל הבקשות עדיין נשלחות לתשתית של מאזן עומסים גלובלי חיצוני של אפליקציות (ALB).
לוחצים על Save. מחכים זמן מה (לפחות שש דקות) עד להעברת המשאב. העמודה סטטוס משתנה לבדיקת כל התנועה והעמודה פעילות התוכנית משתנה לחיצוני: 0% חיצוני בניהול: 100%.
לוחצים על ניהול ההעברה.
בחלונית ניהול ההעברה, בקטע שינוי סטטוס, בוחרים באפשרות בדיקה באחוזים.
בקטע אחוז הבדיקה, מזינים את אחוז הבקשות שרוצים להפנות לתשתית של מאזן העומסים הגלובלי החיצוני של האפליקציות. לדוגמה,
90. המשמעות היא ש-90% מהבקשות ממשיכות לעבור לתשתית של מאזן העומסים הגלובלי החיצוני של אפליקציות (ALB), ו-10% מהבקשות יעברו לתשתית של מאזן העומסים הקלאסי של אפליקציות (ALB) לצורך בדיקה.לוחצים על Save.
מחכים זמן מה (לפחות שש דקות) עד שהמשאב יהיה מוכן. העמודה Status משתנה ל-Testing by %, העמודה Migration rate משתנה ל-90%, והעמודה Scheme activity משתנה ל-EXTERNAL: 10% EXTERNAL_MANAGED: 90%.
אחרי שהמשאב מוכן, הוא שולח 90% מהבקשות לתשתית של מאזן העומסים החיצוני הגלובלי של האפליקציות ו-10% מהבקשות לתשתית של מאזן העומסים הקלאסי של האפליקציות.
בודקים את מאזן העומסים כדי לוודא שהבקשות מטופלות כמצופה.
מזינים
http://IP_ADDRESSבסרגל הכתובות של דפדפן האינטרנט. אמורה להופיע ההודעהPage served from: lb-backend-example-xxxx.אפשר לחזור על השלבים האלה כדי להקטין בהדרגה את אחוז התנועה שנשלחת לתשתית של מאזן העומסים הגלובלי החיצוני של האפליקציות (ALB).
תהליך החזרה למצב קודם של שירות לקצה העורפי מסתיים כשכלל התנועה מועברת למאזן העומסים הקלאסי של אפליקציות (ALB). בעמודה סטטוס יופיע הערך בדיקה לפי %, בעמודה שיעור ההעברה יופיע הערך 0%, ובעמודה פעילות של סכימה יופיע הערך EXTERNAL: 100% EXTERNAL_MANAGED: 0%.
gcloud
משנים את הסכימה של שירות לקצה העורפי ל-
EXTERNALואת מצב ההעברה ל-TEST_ALL_TRAFFIC.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --globalמחליפים את
BACKEND_SERVICE_NAMEבשם של שירות ה-Backend. לדוגמה,web-backend-service.מחכים קצת (לפחות שש דקות).
כדי לשלוח חלק מתעבורת הרשת של מאזן עומסים של אפליקציות בגרסה הקלאסית לשירות הקצה העורפי, משנים את מצב ההעברה של שירות הקצה העורפי ל-
TEST_BY_PERCENTAGEומגדירים את האחוז. לדוגמה,90. המשמעות היא ש-90% מהבקשות ממשיכות לעבור לתשתית של מאזן העומסים הגלובלי החיצוני של אפליקציות (ALB), ו-10% מהבקשות יעברו לתשתית של מאזן העומסים הקלאסי של אפליקציות (ALB) לצורך בדיקה.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=90 \ --globalמחכים קצת (לפחות שש דקות).
אפשר לבדוק את מדדי איזון העומסים כדי לוודא שהאיזון הכולל של הבקשות תואם לקצב החזרה שהגדרתם.
משנים את מצב ההעברה של שירות הקצה העורפי ל-
PREPARE.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=PREPARE \ --globalמחכים קצת (לפחות שש דקות).
שינוי מצב ההעברה של שירות הקצה העורפי למצב שלפני ההעברה.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --clear-external-managed-migration-state \ --globalמחכים קצת (לפחות שש דקות).
אחרי שמבטלים את הפריסה של שירות הקצה העורפי, בודקים את היומן שלו. תוכלו לראות שסכמת איזון העומסים השתנתה ל-
EXTERNAL.