Google Cloud מאזני עומסי רשת קלאסיים לשרת proxy מאפשרים לכם להשתמש בכתובת IP אחת לכל המשתמשים בעולם. מאזני עומסי רשת קלאסיים בשרת proxy מנתבים באופן אוטומטי את תעבורת הנתונים למופעי קצה עורפי שהכי קרובים למשתמש.
בדף הזה מוסבר איך להגדיר מאזן עומסי רשת בשרת proxy בגרסה הקלאסית עם שרתי proxy של TCP כמטרות וקבוצות של מכונות וירטואליות (VM) כקצה עורפי. לפני שמתחילים, כדאי לקרוא את סקירת מאזן עומסי רשת חיצוני לשרת proxy כדי לקבל מידע מפורט על אופן הפעולה של מאזני העומסים האלה.
סקירה כללית של ההגדרה
בדוגמה הזו מוסבר איך להגדיר מאזן עומסי רשת חיצוני לשרת proxy בשביל שירות שקיים בשני אזורים: אזור א' ואזור ב'.
לצורך הדוגמה, השירות הוא קבוצה של שרתי Apache שהוגדרו להגיב ביציאה 110. דפדפנים רבים לא מאפשרים שימוש ביציאה 110, ולכן בקטע הבדיקה נעשה שימוש ביציאה curl.
בדוגמה הזו, אתם מגדירים את ההגדרות הבאות:
- ארבעה מופעים שמפוזרים בין שני אזורים
- קבוצות של מכונות, שמכילות את המכונות
- בדיקת תקינות לאימות התקינות של מופע
- שירות קצה עורפי, שמנטר את המופעים ומונע מהם לחרוג מהשימוש שהוגדר
- שרת ה-TCP Proxy היעד
- כתובת IPv4 חיצונית סטטית וכלל העברה ששולח את תנועת המשתמשים לשרת ה-proxy
- כתובת IPv6 חיצונית סטטית וכלל העברה ששולח את תנועת המשתמשים לשרת ה-proxy
- כלל חומת אש שמאפשר תעבורת נתונים ממאזן העומסים ומבודק תקינות המערכת אל המופעים
אחרי שמגדירים את מאזן העומסים, בודקים את ההגדרה.
הרשאות
כדי לפעול לפי המדריך הזה, אתם צריכים להיות מסוגלים ליצור מופעים ולשנות רשת בפרויקט. כדי לבצע את הפעולה הזו, אתם צריכים להיות בעלים או בעלי הרשאת עריכה בפרויקט, או שיהיו לכם את כל תפקידי ה-IAM הבאים ב-Compute Engine:
| משימה | התפקיד הנדרש |
|---|---|
| יצירת רשתות, רשתות משנה ורכיבים של מאזן עומסים | אדמין רשתות |
| הוספה והסרה של כללים לחומת האש | אדמין לענייני אבטחה |
| יצירת מופעים | אדמין מכונות של Compute |
מידע נוסף זמין במדריכים הבאים:
הגדרת קצה עורפי של קבוצת מופעים
בסעיף הזה מוסבר איך ליצור קבוצות בסיסיות של מופעים, להוסיף להן מופעים ואז להוסיף את המופעים האלה לשירות קצה עורפי עם בדיקת תקינות. במערכת ייצור בדרך כלל משתמשים בקבוצות מופעי מכונה מנוהלים שמבוססים על תבניות של הגדרות מכונה, אבל התצורה הזו מהירה יותר לבדיקות ראשוניות.
הגדרת מופעים
לצורך בדיקה, מתקינים את Apache בארבעה מופעים, שניים בכל אחת משתי קבוצות של מופעים. בדרך כלל לא משתמשים במאזני עומסי רשת חיצוניים לשרת proxy לתעבורת HTTP, אבל תוכנת Apache נמצאת בשימוש נפוץ לבדיקות.
בדוגמה הזו, המכונות נוצרות עם התג tcp-lb. התג הזה משמש בהמשך את כלל חומת האש.
המסוף
יצירת מופעים
נכנסים לדף VM instances במסוף Google Cloud .
לוחצים על Create instance.
מגדירים את Name לערך
vm-a1.מגדירים את Region לערך
REGION_A.מגדירים את Zone לערך
ZONE_A.לוחצים על אפשרויות מתקדמות.
לוחצים על Networking (רשת) ומגדירים את השדה הבא:
- בקטע תגי רשת, מזינים
tcp-lb,allow-health-check-ipv6.
- בקטע תגי רשת, מזינים
לוחצים על ניהול. מזינים את הסקריפט הבא בשדה סקריפט לטעינה בזמן ההפעלה.
sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-a1</h1></body></html>' | sudo tee /var/www/html/index.html
לוחצים על יצירה.
יוצרים את vm-a2 עם אותן הגדרות, אבל עם הסקריפט הבא בשדה סקריפט לטעינה בזמן ההפעלה:
sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-a2</h1></body></html>' | sudo tee /var/www/html/index.html
יוצרים את vm-b1 עם אותן הגדרות, אבל עם Region שמוגדר ל-REGION_B ועם Zone שמוגדר ל-ZONE_B.
מזינים את הסקריפט הבא בשדה סקריפט לטעינה בזמן ההפעלה:
sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-b1</h1></body></html>' | sudo tee /var/www/html/index.html
יוצרים את vm-b2 עם אותן הגדרות, אבל עם Region שמוגדר ל-REGION_B ועם Zone שמוגדר ל-ZONE_B.
מזינים את הסקריפט הבא בשדה סקריפט לטעינה בזמן ההפעלה:
sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-b2</h1></body></html>' | sudo tee /var/www/html/index.html
gcloud
יצירת
vm-a1באזורZONE_Agcloud compute instances create vm-a1 \ --image-family debian-12 \ --image-project debian-cloud \ --tags tcp-lb \ --zone ZONE_A \ --metadata startup-script="#! /bin/bash sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-a1</h1></body></html>' | tee /var/www/html/index.html EOF"יצירת
vm-a2באזורZONE_Agcloud compute instances create vm-a2 \ --image-family debian-12 \ --image-project debian-cloud \ --tags tcp-lb \ --zone ZONE_A \ --metadata startup-script="#! /bin/bash sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-a2</h1></body></html>' | tee /var/www/html/index.html EOF"יצירת
vm-b1באזורZONE_Bgcloud compute instances create vm-b1 \ --image-family debian-12 \ --image-project debian-cloud \ --tags tcp-lb \ --zone ZONE_B \ --metadata startup-script="#! /bin/bash sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-b1</h1></body></html>' | tee /var/www/html/index.html EOF"יצירת
vm-b2באזורZONE_Bgcloud compute instances create vm-b2 \ --image-family debian-12 \ --image-project debian-cloud \ --tags tcp-lb \ --zone ZONE_B \ --metadata startup-script="#! /bin/bash sudo apt-get update sudo apt-get install apache2 -y sudo sed -i '/Listen 80/c\Listen 110' /etc/apache2/ports.conf sudo service apache2 restart echo '<!doctype html><html><body><h1>vm-b2</h1></body></html>' | tee /var/www/html/index.html EOF"
יצירת קבוצות של מופעי מכונה
בקטע הזה יוצרים קבוצת מופעים בכל אזור ומוסיפים את המופעים.
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
לוחצים על יצירת קבוצת מופעים.
לוחצים על קבוצת מופעים חדשה לא מנוהלת.
מגדירים את Name לערך
instance-group-a.מגדירים את Zone לערך
ZONE_A.בקטע מיפוי יציאות, לוחצים על הוספת יציאה. מאזן עומסים שולח תנועה לקבוצת מופעים דרך יציאה עם שם. יוצרים יציאה עם שם כדי למפות את התנועה הנכנסת למספר יציאה ספציפי.
- מגדירים את שם הניוד לערך
tcp110. - מגדירים את ניוד מספרים ל-
110.
- מגדירים את שם הניוד לערך
בקטע VM instances, בוחרים באפשרויות
vm-a1ו-vm-a2.משאירים את שאר ההגדרות כמו שהן.
לוחצים על יצירה.
חוזרים על השלבים, אבל מגדירים את הערכים הבאים:
- Name (שם):
instance-group-b - אזור:
REGION_B - Zone (תחום):
ZONE_B - שם היציאה:
tcp110 - מספרי יציאות:
110 - Instances: vm-b1 and vm-b2.
- Name (שם):
gcloud
יוצרים את קבוצת המכונות
instance-group-a.gcloud compute instance-groups unmanaged create instance-group-a \ --zone ZONE_A
יוצרים יציאה עם שם לקבוצת המופעים.
gcloud compute instance-groups set-named-ports instance-group-a \ --named-ports tcp110:110 \ --zone ZONE_A
הוספה של
vm-a1ושלvm-a2אלinstance-group-a.gcloud compute instance-groups unmanaged add-instances instance-group-a \ --instances vm-a1,vm-a2 \ --zone ZONE_A
יוצרים את קבוצת המכונות
us-ig2.gcloud compute instance-groups unmanaged create instance-group-b \ --zone ZONE_B
יוצרים יציאה עם שם לקבוצת המופעים.
gcloud compute instance-groups set-named-ports instance-group-b \ --named-ports tcp110:110 \ --zone ZONE_B
הוספה של
vm-b1ושלvm-b2לקבוצת המופעים instance-group-bgcloud compute instance-groups unmanaged add-instances instance-group-b \ --instances vm-b1,vm-b2 \ --zone ZONE_B
עכשיו יש לכם קבוצת מופעים אחת לכל אזור. לכל קבוצת מופעים יש שני מופעי מכונות וירטואליות.
יצירת כלל לחומת האש עבור מאזן עומסי רשת חיצוני בשרת proxy
מגדירים את חומת האש כך שתאפשר תעבורת נתונים ממאזן העומסים ומכלי הבדיקה של תקינות המכונות אל המכונות. במקרה כזה, נפתח את יציאת TCP מספר 110. בדיקת תקינות תשתמש באותה יציאה. התנועה בין מאזן העומסים לבין המופעים שלכם משתמשת ב-IPv4, ולכן צריך לפתוח רק טווחי IPv4.
המסוף
נכנסים לדף Firewall policies במסוף Google Cloud .
לוחצים על יצירת כלל לחומת האש.
בשדה שם מזינים
allow-tcp-lb-and-health.בוחרים רשת.
בקטע יעדים, בוחרים באפשרות תגי יעד ספציפיים.
מגדירים את Target tags ל-
tcp-lb.מגדירים את Source filter בתור IPv4 ranges.
מגדירים את Source IPv4 ranges (טווחים של כתובות IPv4 של המקור) ל-
130.211.0.0/22,35.191.0.0/16.בקטע פרוטוקולים ויציאות, מגדירים את פרוטוקולים ויציאות שצוינו לערך
tcp:110.לוחצים על יצירה.
gcloud
gcloud compute firewall-rules create allow-tcp-lb-and-health \ --source-ranges 130.211.0.0/22,35.191.0.0/16 \ --target-tags tcp-lb \ --allow tcp:110
הגדרת מאזן העומסים
המסוף
התחלת ההגדרה
נכנסים לדף Load balancing במסוף Google Cloud .
- לוחצים על Create load balancer (יצירת מאזן עומסים).
- בקטע Type of load balancer (סוג מאזן העומסים), בוחרים באפשרות Network Load Balancer (TCP/UDP/SSL) (מאזן עומסים ברשת (TCP/UDP/SSL)) ולוחצים על Next (הבא).
- בקטע Proxy or passthrough (פרוקסי או העברה), בוחרים באפשרות Proxy load balancer (מאזן עומסים של פרוקסי) ולוחצים על Next (הבא).
- בקטע Public facing or internal (פנימי או חיצוני), בוחרים באפשרות Public facing (external) (חיצוני) ולוחצים על Next (הבא).
- לפריסה גלובלית או פריסה באזור יחיד, בוחרים באפשרות הכי מתאים לעומסי עבודה גלובליים ולוחצים על הבא.
- בקטע Load balancer generation (דור מאזן העומסים), בוחרים באפשרות Classic proxy Network Load Balancer (מאזן עומסי רשת קלאסי בשרת proxy) ולוחצים על Next (הבא).
- לוחצים על Configure (הגדרה).
הגדרה בסיסית
מגדירים את Name לערך my-tcp-lb.
Backend configuration
- לוחצים על Backend configuration.
- ברשימה Backend type (סוג ה-Backend), בוחרים באפשרות Instance groups (קבוצות של מכונות).
- ברשימה פרוטוקול, בוחרים באפשרות TCP.
- מגדירים את בדיקת התקינות:
- ברשימה בדיקת תקינות, בוחרים באפשרות יצירת בדיקת תקינות.
- בשדה שם מזינים
my-tcp-health-check. - ברשימה פרוטוקול, בוחרים באפשרות TCP.
- בשדה יציאה, מזינים
110. - משאירים את שאר ערכי ברירת המחדל.
- לוחצים על יצירה.
- מגדירים את הקצה העורפי הראשון:
- בקטע New backend (עורף חדש), בוחרים בקבוצת מכונות
instance-group-a. - משאירים את שאר ערכי ברירת המחדל.
- בקטע New backend (עורף חדש), בוחרים בקבוצת מכונות
- מגדירים את הקצה העורפי השני:
- לוחצים על הוספת קצה עורפי.
- בוחרים קבוצת מכונות
instance-group-b. - בקטע ניוד מספרים, מוחקים את
80ומוסיפים את110.
- במסוף Google Cloud , מוודאים שמופיע סימן וי לצד Backend configuration. אם לא, צריך לוודא שהשלמתם את כל השלבים.
Frontend configuration
- לוחצים על Frontend configuration.
- מוסיפים את כלל ההעברה הראשון:
- מזינים שם של
my-tcp-lb-forwarding-rule. - בקטע Protocol, בוחרים באפשרות TCP.
- בקטע כתובת IP, בוחרים באפשרות יצירת כתובת IP:
- מזינים שם של
tcp-lb-static-ip. - לוחצים על Reserve.
- מזינים שם של
- מגדירים את Port לערך
110. - בדוגמה הזו, לא מפעילים את פרוטוקול ה-Proxy כי הוא לא פועל עם תוכנת Apache HTTP Server. מידע נוסף זמין במאמר בנושא פרוטוקול proxy.
- לוחצים על סיום.
- מזינים שם של
- מוסיפים את כלל ההעברה השני:
- לוחצים על Add frontend IP and port.
- מזינים שם של
my-tcp-lb-ipv6-forwarding-rule. - בקטע Protocol, בוחרים באפשרות TCP.
- מגדירים את IP version ל-
IPv6. - בקטע כתובת IP, לוחצים על יצירת כתובת IP.
- מזינים שם של
tcp-lb-ipv6-static-ip. - לוחצים על Reserve.
- מזינים שם של
- מגדירים את Port לערך
110. - בדוגמה הזו, לא מפעילים את פרוטוקול ה-Proxy כי הוא לא פועל עם תוכנת Apache HTTP Server. מידע נוסף זמין במאמר בנושא פרוטוקול proxy.
- לוחצים על סיום.
במסוף Google Cloud , מוודאים שיש סימן וי ליד Frontend configuration. אם לא, בודקים שוב שביצעתם את כל השלבים הקודמים.
בדיקה וסיום
- לוחצים על Review and finalize.
- בודקים את הגדרות ההגדרה של מאזן העומסים.
- אופציונלי: לוחצים על Equivalent code כדי לראות את בקשת ה-API בארכיטקטורת REST שתשמש ליצירת מאזן העומסים.
- לוחצים על יצירה.
gcloud
- יצירת בדיקת תקינות.
gcloud compute health-checks create tcp my-tcp-health-check --port 110 - יוצרים שירות לקצה העורפי.
gcloud compute backend-services create my-tcp-lb \ --load-balancing-scheme EXTERNAL \ --global-health-checks \ --global \ --protocol TCP \ --health-checks my-tcp-health-check \ --timeout 5m \ --port-name tcp110 - מוסיפים קבוצות של מכונות וירטואליות לשירות הקצה העורפי.
gcloud compute backend-services add-backend my-tcp-lb \ --global \ --instance-group instance-group-a \ --instance-group-zone ZONE_A \ --balancing-mode UTILIZATION \ --max-utilization 0.8gcloud compute backend-services add-backend my-tcp-lb \ --global \ --instance-group instance-group-b \ --instance-group-zone ZONE_B \ --balancing-mode UTILIZATION \ --max-utilization 0.8 - מגדירים שרת proxy של TCP ביעד. אם רוצים להפעיל את כותרת ה-proxy, צריך להגדיר אותה ל-
PROXY_V1במקום ל-NONE.gcloud compute target-tcp-proxies create my-tcp-lb-target-proxy \ --backend-service my-tcp-lb \ --proxy-header NONE - שמירת כתובות IPv4 ו-IPv6 סטטיות גלובליות.
הלקוחות יכולים להשתמש בכתובות ה-IP האלה כדי להגיע לשירות שלכם עם איזון עומסים.
gcloud compute addresses create tcp-lb-static-ipv4 \ --ip-version=IPV4 \ --globalgcloud compute addresses create tcp-lb-static-ipv6 \ --ip-version=IPV6 \ --global - מגדירים כללי העברה גלובליים לשתי הכתובות.
gcloud compute forwarding-rules create my-tcp-lb-ipv4-forwarding-rule \ --load-balancing-scheme EXTERNAL \ --global \ --target-tcp-proxy my-tcp-lb-target-proxy \ --address tcp-lb-static-ipv4 \ --ports 110gcloud compute forwarding-rules create my-tcp-lb-ipv6-forwarding-rule \ --load-balancing-scheme EXTERNAL \ --global \ --target-tcp-proxy my-tcp-lb-target-proxy \ --address tcp-lb-static-ipv6 \ --ports 110
בדיקת מאזן העומסים
מוצאים את כתובת ה-IP של מאזן העומסים.
כדי לקבל את כתובת ה-IPv4, מריצים את הפקודה הבאה:
gcloud compute addresses describe tcp-lb-static-ipv4
כדי לקבל את כתובת ה-IPv6, מריצים את הפקודה הבאה:
gcloud compute addresses describe tcp-lb-static-ipv6
כדי לשלוח תנועה למאזן העומסים, מריצים את הפקודה הבאה. מחליפים את
LB_IP_ADDRESSבכתובת ה-IPv4 או ה-IPv6 של מאזן העומסים.curl -m1 LB_IP_ADDRESS:110
לדוגמה, אם כתובת ה-IPv6 שהוקצתה היא
[2001:db8:1:1:1:1:1:1/96]:110, הפקודה צריכה להיראות כך:curl -m1 http://[2001:db8:1:1:1:1:1:1]:110
אם לא ניתן להגיע למאזן העומסים, כדאי לנסות את השלבים שמתוארים בקטע פתרון בעיות בהגדרה.
אפשרויות הגדרה נוספות
בקטע הזה אנחנו מרחיבים את דוגמת ההגדרה ומציגים אפשרויות הגדרה חלופיות ונוספות. כל המשימות הן אופציונליות. אפשר לבצע אותן בכל סדר.
פרוטוקול PROXY לשמירת פרטי החיבור של הלקוח
מאזן עומסי רשת של שרת ה-proxy מסיים חיבורי TCP מהלקוח ויוצר חיבורים חדשים למופעים. כברירת מחדל, המידע המקורי על כתובת ה-IP והיציאה של הלקוח לא נשמר.
כדי לשמור את פרטי החיבור המקוריים ולשלוח אותם למופעים, צריך להפעיל את גרסה 1 של פרוטוקול PROXY. הפרוטוקול הזה שולח כותרת נוספת שמכילה את כתובת ה-IP של המקור, כתובת ה-IP של היעד ומספרי היציאות למופע כחלק מהבקשה.
מוודאים שהשרתים העורפיים (backend instance) של מאזן העומסים של ה-proxy פועלים בשרתים שתומכים בכותרות של פרוטוקול PROXY. אם השרתים לא מוגדרים לתמיכה בכותרות של פרוטוקול PROXY, המופעים העורפיים מחזירים תגובות ריקות.
אם הגדרתם את פרוטוקול ה-PROXY לתנועת משתמשים, אתם יכולים להגדיר אותו גם עבור בדיקות התקינות. אם אתם בודקים את התקינות ומציגים תוכן באותה יציאה, צריך להגדיר את --proxy-header של בדיקת התקינות כך שיתאים להגדרה של מאזן העומסים.
כותרת פרוטוקול ה-PROXY היא בדרך כלל שורה אחת של טקסט שקריא למשתמש בפורמט הבא:
PROXY TCP4 <client IP> <load balancing IP> <source port> <dest port>\r\n
בדוגמה הבאה מוצג פרוטוקול PROXY:
PROXY TCP4 192.0.2.1 198.51.100.1 15221 110\r\n
בדוגמה שלמעלה, כתובת ה-IP של הלקוח היא 192.0.2.1, כתובת ה-IP של איזון העומסים היא 198.51.100.1, יציאת הלקוח היא 15221 ויציאת היעד היא 110.
אם כתובת ה-IP של הלקוח לא ידועה, מאזן העומסים יוצר כותרת של פרוטוקול PROXY בפורמט הבא:
PROXY UNKNOWN\r\n
עדכון כותרת פרוטוקול ה-PROXY עבור שרת ה-proxy של היעד
ההגדרה לדוגמה של מאזן העומסים בדף הזה מראה איך להפעיל את כותרת פרוטוקול ה-PROXY בזמן יצירת מאזן עומסי הרשת של ה-proxy. כדי לשנות את הכותרת של פרוטוקול ה-PROXY עבור שרת proxy קיים ליעד, פועלים לפי השלבים הבאים.
המסוף
נכנסים לדף Load balancing במסוף Google Cloud .
- לוחצים על Edit (עריכה) ליד מאזן העומסים.
- לוחצים על Frontend configuration.
- משנים את הערך של השדה Proxy protocol (פרוטוקול שרת Proxy) ל-On (מופעל).
- לוחצים על עדכון כדי לשמור את השינויים.
gcloud
בפקודה הבאה, עורכים את השדה --proxy-header ומגדירים אותו לערך NONE או PROXY_V1, בהתאם לדרישה.
gcloud compute target-tcp-proxies update TARGET_PROXY_NAME \
--proxy-header=[NONE | PROXY_V1]
הגדרת זיקה לסשן
ההגדרה לדוגמה יוצרת שירות לקצה העורפי ללא זיקה לסשן (session affinity).
בקטעים הבאים מוסבר איך לעדכן שירות לקצה העורפי עבור מאזן העומסים לדוגמה, כך שהשירות לקצה העורפי ישתמש בזיקה לכתובת IP של לקוח או בזיקה לקובץ Cookie שנוצר.
כשמופעלת זיקה לכתובת IP של לקוח, מאזן העומסים (LB) מפנה את הבקשות של לקוח מסוים לאותה מכונה וירטואלית בעורף, על סמך ערך hash שנוצר מכתובת ה-IP של הלקוח ומכתובת ה-IP של מאזן העומסים (כתובת ה-IP החיצונית של כלל העברה חיצוני).
המסוף
כדי להפעיל זיקה לסשן לפי כתובת IP של לקוח:
נכנסים לדף Load balancing במסוף Google Cloud .
לוחצים על Backends.
לוחצים על my-tcp-lb (השם של שירות לקצה העורפי שיצרתם בדוגמה הזו) ואז על Edit (עריכה).
בדף פרטי שירות לקצה העורפי, לוחצים על הגדרות מתקדמות.
בקטע Session affinity, בוחרים באפשרות Client IP מהתפריט.
לוחצים על עדכון.
gcloud
משתמשים בפקודה הבאה של Google Cloud CLI כדי לעדכן את שירות ה-Backend my-tcp-lb, ומציינים את הזיקה לסשן עם כתובת IP של לקוח:
gcloud compute backend-services update my-tcp-lb \
--global \
--session-affinity=CLIENT_IP
API
כדי להגדיר זיקה לסשן (session affinity) של כתובת IP של לקוח, שולחים בקשת PATCH אל ה-method backendServices/patch.
PATCH https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/us-west1/backendServices/my-tcp-lb
{
"sessionAffinity": "CLIENT_IP"
}
הפעלת זמן להשלמת תהליך (connection draining)
אתם יכולים להפעיל זמן להשלמת תהליך (connection draining) בשירותי קצה עורפי כדי להבטיח הפרעה מינימלית למשתמשים כשמופסקת פעילות של מופע שמשרת תעבורה, כשמסירים אותו באופן ידני או כשמסירים אותו באמצעות מידרוג אוטומטי. מידע נוסף על זמן להשלמת תהליך (connection draining) זמין במאמרי עזרה בנושא הפעלת ניתוק חיבורים.
המאמרים הבאים
- סקירה כללית על מאזן עומסי רשת חיצוני בשרת proxy
- רישום ביומן ומעקב במאזן עומסי רשת בשרת proxy
- ניקוי הגדרות של איזון עומסים