במדריך הזה מוסבר איך להגדיר מיפוי של כתובות URL. Cloud de Confiance
מפת URL היא קבוצה של כללים לניתוב בקשות HTTP(S) נכנסות לשירותי קצה עורפי ספציפיים.
מפת URL מינימלית תואמת לכל נתיבי הבקשות הנכנסות (/*).
לפני שממשיכים במדריך הזה, כדאי להכיר את המושגים שקשורים למפת URL.
מפות של כתובות URL משמשות במוצרים הבאים: Cloud de Confiance
מפות כתובות URL שמשמשות עם מאזני עומסים חיצוניים אזוריים של אפליקציות (ALB) ומאזני עומסים פנימיים אזוריים של אפליקציות (ALB) תומכות גם בכמה תכונות מתקדמות לניהול תעבורה. מידע נוסף זמין במאמר מושגים שקשורים למיפוי כתובות URL: ניהול מתקדם של תנועת גולשים.
ברירות מחדל של מפת URL
למיפוי כתובות URL יש שתי הגדרות ברירת מחדל, כפי שמתואר בטבלה הבאה.
| סוג ברירת המחדל | הגדרה | משמעות |
|---|---|---|
| ברירת מחדל של מפת URL | gcloud compute url-maps create
|
שירות ברירת המחדל של הקצה העורפי שצוינו ישמשו אם אף אחד מהכללים להתאמת נתיבים או מהכללים להתאמת מארחים לא יתאים לכתובת ה-URL הנכנסת. |
| ברירת מחדל של התאמת נתיבים | gcloud compute url-maps add-path-matcher
|
שירות הקצה העורפי שצוין כברירת מחדל משמשים אם הנתיב של כתובת ה-URL תואם למתאם נתיבים, אבל אף אחד מהנתיבים שצוינו --path-rulesלא תואם. |
כללים למארחים
כלל מארח מגדיר קבוצה של מארחים שאליהם יותאמו בקשות.
בכלל מארח, שם המארח חייב להיות שם דומיין שמוגדר במלואו (FQDN). שם המארח לא יכול להיות כתובת IPv4 או IPv6. לדוגמה:
- עובד/ת:
example.com - עובד/ת:
web.example.com - עובד/ת:
*.example.com - לא עובד:
35.244.221.250
הגדרת מיפוי כתובות URL
מפת URL יכולה לשלוח תעבורת נתונים אל שירותי קצה עורפי.המסוף
כדי להוסיף מפת URL באמצעות מסוף Cloud de Confiance , פועלים לפי השלבים הבאים:
- נכנסים לדף Load balancing.
- לוחצים על Name (שם) של מאזן העומסים.
- בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים הרצוי.
- בוחרים באפשרות Host and path rules (כללים לגבי מארח ונתיב).
- לוחצים על הוספת כלל של מארח ונתיב.
ממלאים את השדה מארח, את השדה נתיבים או את שניהם, ובוחרים שירות קצה עורפי.
- מזינים שם מארח מוגדר במלואו, לדוגמה
web.example.com. - מזינים את הנתיב. לדוגמה,
/video. - בדף Host and path rules (כללים לגבי מארח ונתיב), בתפריט Backends (שרתי קצה עורפיים), בוחרים שירות לקצה העורפי זמין.
- מזינים שם מארח מוגדר במלואו, לדוגמה
מחפשים את סימן הווי הכחול שמימין לכללים לגבי מארח ונתיב ולוחצים על הלחצן עדכון.
gcloud
כדי להוסיף מפת URL באמצעות Google Cloud CLI, משתמשים בפקודה url-maps create:
gcloud compute url-maps create URL_MAP_NAME \ (--default-service=DEFAULT_SERVICE) \ [--description DESCRIPTION] \ [--region=REGION]
כשיוצרים מפת URL למאזני עומסים חיצוניים אזוריים של אפליקציות (ALB) ולמאזני עומסים פנימיים של אפליקציות (ALB), חשוב לכלול את הדגל --region.
כדי ליצור התאמה לנתיב, משתמשים בפקודה gcloud compute url-maps add-path-matcher:
gcloud compute url-maps add-path-matcher URL_MAP_NAME \ (--default-service=DEFAULT_SERVICE) \ --path-matcher-name PATH_MATCHER \ [--path-rules="PATH=SERVICE"]
הפקודה הזו דורשת שירות לקצה העורפי כברירת מחדל, שאליהם אפשר לשלוח בקשות שלא תואמות. הדגל --path-rules מגדיר מיפויים בין נתיבי בקשות לבין שירותים לקצה העורפי. בדוגמה הבאה, נתיבי הבקשות /video/ ו-/video/* מנותבים לשירות לקצה העורפי video-service:
--path-rules="/video=video-service,/video/*=video-service"
כדי ליצור כלל של מארח, משתמשים בפקודה gcloud compute url-maps add-host-rule:
gcloud compute url-maps add-host-rule URL_MAP_NAME \
--hosts=[HOSTS] --path-matcher-name=PATH_MATCHER
לדוגמה, הערך --hosts הבא תואם לבקשות שמופנות אל www.example.com ולכל תת-דומיין של altostrat.com:
--hosts=[*.altostrat.com,www.example.com]
כדי לשנות את שירות ברירת המחדל של מפת URL, משתמשים בפקודה url-maps set-default-service:
gcloud compute url-maps set-default-service URL_MAP_NAME (--default-service=DEFAULT_SERVICE)[GCLOUD_WIDE_FLAG ...]
Terraform
כדי ליצור מפת URL אזורית, משתמשים במשאב google_compute_region_url_map.
הצגת מפות של כתובות URL
המסוף
אי אפשר לראות את כל מפות כתובות ה-URL ב Cloud de Confiance מסוף.
gcloud
כדי להציג רשימה של מיפויי כתובות URL באמצעות Google Cloud CLI, משתמשים בפקודה url-maps list.
gcloud compute url-maps list
קבלת מידע על מפת URL
המסוף
כדי לקבל מידע על מפת URL, פועלים לפי השלבים הבאים:
- נכנסים לדף Load balancing.
- לוחצים על Name (שם) של מאזן העומסים.
- בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
- צופים בHost and path rules.
gcloud
כדי לקבל מידע על מיפוי URL יחיד באמצעות Google Cloud CLI, משתמשים בפקודה url-maps describe.
gcloud compute url-maps describe URL_MAP_NAME
מחיקת מפת URL
אפשר למחוק מפת URL רק אחרי שמוחקים את כל שרתי היעד הפרוקסי שמפנים אליו. מידע נוסף זמין במאמר בנושא מחיקת שרת proxy ליעד.
המסוף
כדי למחוק מפת URL, מבצעים את השלבים הבאים:
- נכנסים לדף Load balancing.
- לוחצים על Name (שם) של מאזן העומסים.
- בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
- בדף Load Balancer Details (פרטי איזון העומסים), אפשר לראות את Host and path rules (כללי מארח ונתיב).
- כדי למחוק מפת URL, לוחצים על הסמל X משמאל למפה. מפת URL נעלמת.
- מחפשים את סימן הווי הכחול שמימין לכללים לגבי מארח ונתיב ולוחצים על הלחצן עדכון.
gcloud
כדי למחוק מפת URL באמצעות Google Cloud CLI, משתמשים בפקודה url-maps delete.
לפני שמוחקים מפת URL, צריך קודם למחוק את כל פרוקסי ה-HTTP של היעד שמפנים למפת ה-URL.
gcloud compute url-maps delete URL_MAP_NAME [--quiet]
מחיקת התאמה לנתיב
המסוף
כדי למחוק כלי להשוואת נתיבים, מבצעים את השלבים הבאים:
- נכנסים לדף Load balancing.
- לוחצים על Name (שם) של מאזן העומסים.
- בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
- בוחרים באפשרות Host and path rules (כללים לגבי מארח ונתיב).
- בשדה נתיבים של מפת URL קיימת, לוחצים על הסמל 'X' ליד השם של התאמת הנתיבים.
- מחפשים את סימן הווי הכחול שמימין לכללים לגבי מארח ונתיב ולוחצים על הלחצן עדכון.
gcloud
כדי למחוק התאמה של נתיב, משתמשים בפקודה gcloud compute url-maps remove-path-matcher:
gcloud compute url-maps remove-path-matcher URL_MAP_NAME \ [--path-matcher-name PATH_MATCHER]
מחיקת כלל מארח
המסוף
כדי למחוק כלל מארח, מבצעים את השלבים הבאים:
- אם אתם לא נמצאים כבר בדף כללי מארח ונתיב, עוברים לדף איזון עומסים.
- לוחצים על Name (שם) של מאזן העומסים.
- בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
- בוחרים באפשרות Host and path rules (כללים לגבי מארח ונתיב).
- בשדה מארחים של מפת URL קיימת, לוחצים על סמל ה-X ליד שם המארח.
- מחפשים את סימן הווי הכחול שמימין לכללים לגבי מארח ונתיב ולוחצים על הלחצן עדכון.
gcloud
כדי למחוק כלל של מארח ממיפוי כתובות ה-URL, משתמשים בפקודה
gcloud compute url-maps remove-host-rule:
gcloud compute url-maps remove-host-rule URL_MAP_NAME --host=HOST
לדוגמה, כדי להסיר כלל מארח שמכיל את המארח altostrat.com ממפת URL בשם my-map, מריצים את הפקודה הבאה:
gcloud compute url-maps remove-host-rule my-map --host altostrat.com
מדריכים לניהול תנועה
לא כל התכונות של מפת URL זמינות לכל המוצרים. משתמשים במיפוי של כתובות URL עם מאזני עומסים כדי לתמוך בכמה תכונות מתקדמות לניהול תעבורת נתונים.
בטבלה הבאה מפורטות התכונות של מפת URL לניהול.
| מוצר | תכונות של מפת URL ומדריכים לניהול תנועה | מאזן עומסים חיצוני אזורי של אפליקציות (ALB) | תכונות של מאזן עומסים: ניתוב וניהול תנועה
סקירה כללית על ניהול תעבורת נתונים הגדרת הפניה אוטומטית לכתובת URL |
|---|---|
| מאזן עומסים פנימי של אפליקציות (ALB) | תכונות של מאזן עומסים: ניתוב וניהול תנועה
הגדרת הפניות לכתובות URL אחרות |
הפניית API ו-CLI של gcloud
בנוסף למסוף Cloud de Confiance , אפשר להשתמש ב-API וב-CLI של gcloud כדי ליצור מיפויים של כתובות URL.
API
לתיאורים של המאפיינים והשיטות שזמינים לכם כשאתם עובדים עם מפות URL דרך API בארכיטקטורת REST, אפשר לעיין במאמרים הבאים:
| מוצר | מאמרי העזרה של ה-API |
|---|---|
| מאזן עומסים חיצוני של אפליקציות (ALB) | urlMaps |
| מאזן עומסים פנימי של אפליקציות (ALB) | regionUrlMaps |
CLI של gcloud
למידע על Google Cloud CLI ב-Google Cloud CLI, אפשר לעיין במאמרים הבאים:
- אזורי:
--region=[REGION]
לניהול תנועה מתקדם, משתמשים בקובצי YAML ומייבאים אותם באמצעות הפקודה gcloud compute url-maps import.
המאמרים הבאים
- מידע על אופן הפעולה של מיפויי כתובות URL זמין במאמר סקירה כללית על מיפויי כתובות URL.
- מידע על אופן הפעולה של מיפויי כתובות URL במאזני עומסים חיצוניים של אפליקציות זמין במאמר סקירה כללית על מאזן עומסים חיצוני של אפליקציות.
- במאמר סקירה כללית על מאזן עומסים של אפליקציות (ALB) פנימי מוסבר איך מפות URL פועלות במאזני עומסים של אפליקציות (ALB) פנימיים.