שימוש במפות של כתובות URL

במדריך הזה מוסבר איך להגדיר מיפוי של כתובות 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

--default-service

שירות ברירת המחדל של שירות הקצה העורפי שצוינו ישמשו אם אף אחד מהכללים להתאמת נתיבים או מהכללים של המארח לא יתאים לכתובת ה-URL הנכנסת.
ברירת מחדל של התאמת נתיבים gcloud compute url-maps add-path-matcher

--default-service

שירות הקצה העורפי שצוין כברירת מחדל משמשים אם הנתיב של כתובת ה-URL תואם למתאים הנתיבים, אבל אף אחד מהנתיבים שצוינו ב---path-rules לא תואם.

כללים למארחים

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

בכלל מארח, שם המארח חייב להיות שם דומיין שמוגדר במלואו (FQDN). שם המארח לא יכול להיות כתובת IPv4 או IPv6. לדוגמה:

  • עבודות: example.com
  • עבודות: web.example.com
  • עבודות: *.example.com
  • לא עובד: 35.244.221.250

הגדרת מיפוי כתובות URL

מפת URL יכולה לשלוח תנועה אל שירותי קצה עורפי.

המסוף

כדי להוסיף מפת URL באמצעות מסוף Cloud de Confiance :

  1. נכנסים לדף איזון עומסים.

    כניסה לדף איזון עומסים

  2. לוחצים על Name (שם) של מאזן עומסים.
  3. בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים הרצוי.
  4. בוחרים באפשרות כללים של מארח ונתיב.
  5. לוחצים על הוספת כלל של מארח ונתיב.
  6. ממלאים את השדה מארח, את השדה נתיבים או את שניהם, ובוחרים שירות לקצה העורפי.

    1. מזינים שם מארח מוגדר במלואו, לדוגמה web.example.com.
    2. מזינים את הנתיב, לדוגמה, /video.
    3. בדף Host and path rules, בתפריט Backends, בוחרים שירות לקצה העורפי.
  7. חפשו את סימן הווי הכחול שמשמאל לכללים לגבי מארח ונתיב ולחצו על הלחצן עדכון.

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.

resource "google_compute_region_url_map" "default" {
  name            = "regional-l7-xlb-map"
  region          = "us-west1"
  default_service = google_compute_region_backend_service.default.id
}

הצגת מפות של כתובות URL

המסוף

אי אפשר לראות את כל מיפויי כתובות ה-URL במסוף Cloud de Confiance .

gcloud

כדי להציג רשימה של מיפויי כתובות URL באמצעות Google Cloud CLI, משתמשים בפקודה url-maps list.

gcloud compute url-maps list

קבלת מידע על מפת URL

המסוף

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

  1. נכנסים לדף איזון עומסים.

    כניסה לדף איזון עומסים

  2. לוחצים על Name (שם) של מאזן עומסים.
  3. בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
  4. צפייה בHost and path rules.

gcloud

כדי לקבל מידע על מיפוי URL יחיד באמצעות Google Cloud CLI, משתמשים בפקודה url-maps describe.

gcloud compute url-maps describe URL_MAP_NAME

מחיקת מפת URL

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

המסוף

כדי למחוק מפת URL:

  1. נכנסים לדף איזון עומסים.

    כניסה לדף איזון עומסים

  2. לוחצים על Name (שם) של מאזן עומסים.
  3. בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
  4. בדף Load Balancer Details (פרטי איזון העומסים), אפשר לראות את Host and path rules (כללי המארח והנתיב).
  5. כדי למחוק מפת URL, לוחצים על הסמל X משמאל למיפוי. מפת ה-URL נעלמת.
  6. חפשו את סימן הווי הכחול שמשמאל לכללים לגבי מארח ונתיב ולחצו על הלחצן עדכון.

gcloud

כדי למחוק מפת URL באמצעות Google Cloud CLI, משתמשים בפקודה url-maps delete. לפני שמוחקים מפת URL, צריך למחוק קודם את כל פרוקסי ה-HTTP של היעד שמפנים למפת ה-URL.

gcloud compute url-maps delete URL_MAP_NAME [--quiet]

מחיקת התאמה לנתיב

המסוף

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

  1. נכנסים לדף איזון עומסים.

    כניסה לדף איזון עומסים

  2. לוחצים על Name (שם) של מאזן עומסים.
  3. בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
  4. בוחרים באפשרות כללים של מארח ונתיב.
  5. בשדה נתיבים של מפת URL קיימת, לוחצים על הסמל 'X' ליד השם של התאמת הנתיבים.
  6. חפשו את סימן הווי הכחול שמשמאל לכללים לגבי מארח ונתיב ולחצו על הלחצן עדכון.

gcloud

כדי למחוק כלי להשוואת נתיבים, משתמשים בפקודה gcloud compute url-maps remove-path-matcher:

gcloud compute url-maps remove-path-matcher URL_MAP_NAME \
   [--path-matcher-name PATH_MATCHER]

מחיקת כלל מארח

המסוף

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

  1. אם אתם לא נמצאים כבר בדף כללי מארח ונתיב, עוברים לדף איזון עומסים.

    כניסה לדף איזון עומסים

  2. לוחצים על Name (שם) של מאזן עומסים.
  3. בדף Load Balancer Details (פרטי מאזן העומסים), לוחצים על Edit (עריכה) ליד מאזן העומסים שנבחר.
  4. בוחרים באפשרות כללים של מארח ונתיב.
  5. בשדה מארחים של מפת URL קיימת, לוחצים על סמל ה-X ליד שם המארח.
  6. חפשו את סימן הווי הכחול שמשמאל לכללים לגבי מארח ונתיב ולחצו על הלחצן עדכון.

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

הגדרת הפניה אוטומטית מ-HTTP ל-HTTPS

שם המארח והנתיב

בקשות לניתוב

קובצי Cookie

מאזן עומסים פנימי של אפליקציות (ALB) תכונות של איזון עומסים: ניתוב וניהול תנועה

סקירה כללית על ניהול תנועה

הגדרה של ניהול תנועה

הגדרת הפניות לכתובות URL אחרות

הגדרת הפניות אוטומטיות מ-HTTP ל-HTTPS

קובצי Cookie

שם המארח והנתיב

הפניית 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.

המאמרים הבאים