הגדרת דומיינים מותאמים אישית ל-Cloud Workstations

כדי לגשת לתחנות העבודה, אתם יכולים לציין דומיין מהימן בהתאמה אישית במקום להשתמש בדומיין cloudworkstations.dev.

ארכיטקטורה

כדי להשתמש ב-Cloud Workstations עם שם מארח בהתאמה אישית, מגדירים אשכול פרטי ומגדירים את נקודת הקצה (endpoint) של Private Service Connect (PSC) לתעבורת נתונים נכנסת (ingress) מסוג HTTP לאשכול הפרטי. אתם צריכים גם ליצור מאזן עומסים של אפליקציות עם קצה עורפי מסוג PSC, שמטרגט את נקודת הקצה של ה-PSC שנוצרה בשביל האשכול הפרטי. מאזן העומסים של האפליקציות (ALB) יכול להיות חיצוני או פנימי, והוא מנהל את אישור ה-SSL של הדומיין המותאם אישית.

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

איור 1. אשכול עם דומיין מותאם אישית

לפני שמתחילים

כדי להגדיר דומיין בהתאמה אישית ל-Cloud Workstations:

  1. יוצרים אשכול פרטי ומציינים דומיין מהימן בהתאמה אישית באמצעות פקודות ה-CLI של gcloud או פקודות ה-API בארכיטקטורת REST.

  2. יוצרים מאזן עומסים של אפליקציות (ALB) עם קצה עורפי מסוג Private Service Connect‏ (PSC) באותו פרויקט שבו השתמשתם לפרויקט של אשכול תחנות העבודה. שימו לב לנקודות הבאות:

    1. אם אתם רוצים שסביבות העבודה יהיו פרטיות (לא נגישות דרך האינטרנט הציבורי), הקפידו ליצור מאזן עומסים פנימי. כדי לעשות את זה, יוצרים תחום DNS פרטי ומוסיפים רשומה שממפה את הדומיין לכתובת ה-IP הפנימית שבה משתמש מאזן העומסים. איך יוצרים מאזן עומסים פנימי של אפליקציות (ALB)

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

    3. חשוב לוודא שאתם מקבלים תעודה ומציינים אותה במאזן העומסים כתעודת wildcard לדומיין שלכם, לדוגמה *.us-west1-cluster1.example.com. במאמר אישורים ו Google Cloud מאזני עומסים מפורטים סוגי האישורים שנתמכים במאזן העומסים שבחרתם.

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

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

  3. מגדירים מערכת שמות דומיינים (DNS). מכיוון שזה דומיין שאתם מנהלים, צריך להגדיר DNS לדומיין הזה על ידי מיפוי כל תתי-הדומיינים של הדומיין שצוין למאזן העומסים. לדוגמה, יוצרים תחום DNS ל-us-west1-cluster1.example.com ומוסיפים רשומה שממפה את *.us-west1-cluster1.example.com לכתובת ה-IP החיצונית שמשמשת את מאזן העומסים.

  4. כדי לגשת לסביבות עבודה באמצעות הדומיין בהתאמה אישית, משתמשים באשכול שיצרתם כדי ליצור הגדרה של סביבת עבודה, ואז יוצרים סביבת עבודה באמצעות ההגדרה הזו.

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

    https://PORT-WORKSTATION_NAME.DOMAIN
    

    החלקים הבאים של כתובת ה-URL תלויים בהגדרות שלכם:

    • ‫PORT: מספר היציאה, שהוא 80 כברירת מחדל.
    • ‫WORKSTATION_NAME: השם של תחנת העבודה.
    • ‫DOMAIN: שם הדומיין הספציפי לאשכול

יצירת אשכול פרטי

יוצרים אשכול פרטי של תחנות עבודה עם נקודת קצה פרטית:

gcloud

  1. לפני שמתחילים, חשוב לוודא שהפעלתם את ה-CLI של gcloud באמצעות הפקודה gcloud init, ושהגדרתם פרויקט כברירת מחדל. בדוגמאות הבאות אנחנו מניחים שהגדרתם את פרויקט ברירת המחדל.

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

    gcloud workstations clusters create WORKSTATION_CLUSTER \
      --region=REGION \
      --domain=DOMAIN \
      --network=NETWORK \
      --subnetwork=SUBNETWORK \
      --enable-private-endpoint
    

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

    • ‫WORKSTATION_CLUSTER: השם של אשכול תחנות העבודה שרוצים ליצור.
    • ‫REGION: שם האזור של האשכול.
    • ‫DOMAIN: שם הדומיין שמשמש את Cloud Workstations לתעבורת HTTP נכנסת. משתמשים בתת-דומיין ייחודי לאשכול הזה, לדוגמה us-west1-cluster1.example.com.
    • ‫NETWORK: השם של רשת ה-VPC. אם לא מציינים רשת, המערכת משתמשת ברשת ברירת המחדל של VPC.
    • ‫SUBNETWORK: השם של רשת המשנה ברשת ה-VPC. אם משמיטים גם את הרשת וגם את רשת המשנה, המערכת משתמשת ברשת ה-VPC שמוגדרת כברירת מחדל וברשת המשנה שמוגדרת כברירת מחדל ב-REGION שצוין.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud workstations clusters create.

curl

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"  -d '{"domain_config": {"domain": "DOMAIN"}, "private_cluster_config": {"enable_private_endpoint":true}, "network": "NETWORK", "subnetwork": "SUBNETWORK"}'  https://workstations.googleapis.com/v1/projects/PROJECT_NAME/locations/REGION/workstationClusters?workstation_cluster_id=WORKSTATION_CLUSTER

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

  • ‫DOMAIN: שם הדומיין שמשמש את Cloud Workstations לתעבורת HTTP נכנסת. הערך צריך להיות תת-דומיין ייחודי לאשכול הזה, לדוגמה us-west1-cluster1.example.com.
  • ‫NETWORK: השם של רשת ה-VPC. אם לא מציינים רשת, המערכת משתמשת ברשת ברירת המחדל של VPC.
  • ‫SUBNETWORK: השם של רשת המשנה ברשת ה-VPC. אם לא מציינים רשת ותת-רשת, המערכת משתמשת ברשת ה-VPC שמוגדרת כברירת מחדל ובתת-הרשת שמוגדרת כברירת מחדל ב-REGION שצוין.
  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫REGION: שם האזור של האשכול.
  • ‫WORKSTATION_CLUSTER: השם של אשכול תחנות העבודה שרוצים ליצור.

מידע נוסף על השיטה הזו של ה-API מופיע במאמרי העזרה של workstationClusters.create.

REST

POST https://workstations.googleapis.com/v1/projects/PROJECT_NAME/locations/REGION/workstationClusters?workstationClusterId=WORKSTATION_CLUSTER
{
  "domainConfig": {
    "domain": "DOMAIN"
  },
  "privateClusterConfig": {
    "enablePrivateEndpoint": true
  },
  "network": "NETWORK",
  "subnetwork": "SUBNETWORK"
}

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

  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫REGION: שם האזור של האשכול.
  • ‫WORKSTATION_CLUSTER: השם של אשכול תחנות העבודה שרוצים ליצור.
  • ‫DOMAIN: שם הדומיין שמשמש את Cloud Workstations לתעבורת HTTP נכנסת. זה צריך להיות תת-דומיין ייחודי לאשכול הזה, לדוגמה us-west1-cluster1.example.com.
  • ‫NETWORK: השם של רשת ה-VPC. אם לא מציינים רשת, המערכת משתמשת ברשת ברירת המחדל של VPC.
  • ‫SUBNETWORK: השם של רשת המשנה ברשת ה-VPC. אם לא מציינים רשת ותת-רשת, המערכת משתמשת ברשת ה-VPC שמוגדרת כברירת מחדל ובתת-הרשת שמוגדרת כברירת מחדל ב-REGION שצוין.

מידע נוסף על השיטה הזו של ה-API מופיע במאמרי העזרה של workstationClusters.create.

יצירת מאזן עומסים של אפליקציות (ALB) עם קצה עורפי מסוג PSC

כדי ליצור מאזן עומסים של אפליקציות עם קצה עורפי מסוג PSC, פועלים לפי השלבים הבאים ב-CLI של gcloud וב-API בארכיטקטורת REST:

  1. יצירת NEG כדי להתחבר לשירות שפורסם
  2. הוספת קצה עורפי למאזן עומסים גלובלי חיצוני של אפליקציות (ALB)
  3. יצירת מפת URL לניתוב בקשות נכנסות לשירות לקצה העורפי
  4. יצירת שרת proxy ל-HTTPS עם יעד
  5. יצירת כתובת גלובלית
  6. יצירת כלל העברה
  7. אופציונלי: הגדרת מאזן עומסים אזורי או פנימי של אפליקציות

יצירת NEG כדי להתחבר לשירות שפורסם

כשיוצרים NEG שמפנה לשירות שפורסם, צריך את ה-URI של צירוף השירות. הפורמט של קובץ השירות המצורף הוא: projects/SERVICE_PROJECT/regions/REGION/serviceAttachments/SERVICE_NAME. אפשר למצוא את ה-URI במשאב של אשכול תחנות העבודה.

gcloud

gcloud compute network-endpoint-groups create NEG_NAME \
  --network-endpoint-type=private-service-connect \
  --psc-target-service=TARGET_SERVICE \
  --region=REGION \
  --network=NETWORK \
  --subnet=SUBNET

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

  • ‫NEG_NAME: שם לקבוצה של נקודות הקצה ברשת.
  • ‫TARGET_SERVICE: ה-URI של צירוף השירות.
  • ‫REGION: האזור שבו יוצרים את קבוצת נקודות הקצה ברשת. האזור חייב להיות זהה לאזור של שירות היעד.
  • ‫NETWORK: רשת ה-VPC שבה יוצרים את קבוצת נקודות הקצה ברשת. אם לא מציינים רשת, המערכת משתמשת ברשת ברירת המחדל.
  • ‫SUBNET: רשת המשנה שבה יוצרים את קבוצת נקודות הקצה ברשת. רשת המשנה צריכה להיות באותו אזור שבו נמצא שירות היעד. אם מציינים את הרשת, צריך לציין גם את רשת המשנה. אם לא מציינים רשת ורשת משנה, המערכת משתמשת ברשת ברירת המחדל וברשת המשנה שמוגדרת כברירת מחדל ב-REGION שצוין.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud compute network-endpoint-groups create.

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/networkEndpointGroups
{
  "pscTargetService": "TARGET_SERVICE",
  "networkEndpointType": "PRIVATE_SERVICE_CONNECT",
  "name": "NEG_NAME",
  "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/networks/NETWORK",
  "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/subnetworks/SUBNET"
}

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

  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫REGION: האזור שבו יוצרים את קבוצת נקודות הקצה ברשת. האזור חייב להיות זהה לאזור של שירות היעד.
  • ‫TARGET_SERVICE: ה-URI של צירוף השירות.
  • ‫NEG_NAME: שם לקבוצה של נקודות הקצה ברשת.
  • ‫NETWORK: רשת ה-VPC שבה יוצרים את קבוצת נקודות הקצה ברשת. אם לא מציינים רשת, המערכת משתמשת ברשת ברירת המחדל.
  • ‫SUBNET: רשת המשנה שבה יוצרים את קבוצת נקודות הקצה ברשת. רשת המשנה צריכה להיות באותו אזור שבו נמצא שירות היעד. אם מציינים את הרשת, צריך לציין גם את רשת המשנה. אם לא מציינים רשת ורשת משנה, המערכת משתמשת ברשת ברירת המחדל וברשת המשנה שמוגדרת כברירת מחדל ב-REGION שצוין.

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

gcloud

  1. יוצרים שירות לקצה העורפי בשביל שירות היעד:

    gcloud compute backend-services create BACKEND_SERVICE_NAME \
    --load-balancing-scheme=EXTERNAL_MANAGED \
    --protocol=HTTPS \
    --global
    

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

  2. מוסיפים את ה-NEG של Private Service Connect שמפנה לשירות היעד.

    gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \
    --network-endpoint-group=NEG_NAME \
    --network-endpoint-group-region=NEG_REGION \
    --global
    

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

    • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי.
    • ‫NEG_NAME: השם של קבוצת נקודות הקצה ברשת.
    • ‫NEG_REGION: האזור של קבוצת נקודות הקצה ברשת.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud compute backend-services create ו-gcloud compute backend-services add-backend.

REST

  1. יוצרים שירות לקצה העורפי בשביל שירות היעד:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/backendServices
    {
      "protocol": "HTTPS",
      "loadBalancingScheme": "EXTERNAL_MANAGED",
      "name": "BACKEND_SERVICE_NAME"
    }
    

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

  2. מוסיפים את ה-NEG של Private Service Connect שמפנה לשירות היעד.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/backendServices/BACKEND_SERVICE_NAME
    {
      "backends": [
        {
          "group": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/NEG_REGION/networkEndpointGroups/NEG_NAME "
        }
      ]
    }
    

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

    • ‫PROJECT_NAME: שם הפרויקט.
    • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי.
    • ‫NEG_REGION: האזור של קבוצת נקודות הקצה ברשת.
    • ‫NEG_NAME: השם של קבוצת נקודות הקצה ברשת.

יצירת מפת URL לניתוב בקשות נכנסות לשירות לקצה העורפי

gcloud

gcloud compute url-maps create URL_MAP_NAME \
  --default-service=BACKEND_SERVICE_NAME \
  --global

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

  • ‫URL_MAP_NAME: השם של מפת URL שרוצים ליצור.
  • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי שבו צריך להשתמש לבקשות כשאין מיפויים במפת URL זו.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud compute url-maps create.

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/urlMaps
{
  "name": "URL_MAP_NAME",
  "defaultService": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/backendServices/BACKEND_SERVICE_NAME "
}

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

  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫URL_MAP_NAME: השם של מפת URL שרוצים ליצור.
  • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי שבו צריך להשתמש לבקשות כשאין מיפויים במפת URL זו.

יצירת שרת proxy ל-HTTPS של היעד

יוצרים שרת proxy ל-HTTPS לטירגוט כדי לנתב בקשות למפת URL. שרת ה-proxy הוא החלק במאזן העומסים שמכיל את אישור ה-SSL לאיזון עומסים ב-HTTPS, לכן בשלב הזה צריך גם לטעון את האישור:

gcloud

gcloud compute target-https-proxies create TARGET_HTTPS_PROXY_NAME \
  --ssl-certificates=SSL_CERTIFICATE_NAME \
  --url-map=URL_MAP_NAME \
  --global

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

  • ‫TARGET_HTTPS_PROXY_NAME: השם של שרת ה-proxy ל-HTTPS עם יעד שרוצים ליצור.
  • ‫SSL_CERTIFICATE_NAME: אישור ה-SSL שמשויך למאזן העומסים.
  • ‫URL_MAP_NAME: המשאב של מפת URL.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud compute target-https-proxies create.

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/targetHttpsProxies
{
  "sslCertificates": [
    "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/sslCertificates/SSL_CERTIFICATE_NAME"
  ],
  "urlMap": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/urlMaps/URL_MAP_NAME",
  "name": "TARGET_HTTPS_PROXY_NAME"
}

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

  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫SSL_CERTIFICATE_NAME: אישור ה-SSL שמשויך למאזן העומסים.
  • ‫URL_MAP_NAME: המשאב של מפת URL.
  • ‫TARGET_HTTPS_PROXY_NAME: השם של שרת ה-proxy ל-HTTPS עם יעד שרוצים ליצור.

יצירת כתובת גלובלית

שומרים כתובת IP סטטית לשימוש של מאזן העומסים:

gcloud

gcloud compute addresses create LB_IP_ADDRESS_NAME \
  --global

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

  • ‫LB_IP_ADDRESS_NAME: השם של כתובת ה-IP החיצונית או הפנימית הסטטית השמורה של מאזן העומסים.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud compute addresses create.

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/addresses
{
  "name": "LB_IP_ADDRESS_NAME"
}

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

  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫LB_IP_ADDRESS_NAME: השם של כתובת ה-IP החיצונית או הפנימית הסטטית השמורה של מאזן העומסים.

יצירת כלל העברה

יוצרים כלל העברה כדי לנתב בקשות נכנסות לשרת ה-proxy:

gcloud

gcloud compute forwarding-rules create HTTPS_FORWARDING_RULE_NAME \
  --load-balancing-scheme=EXTERNAL_MANAGED \
  --network-tier=PREMIUM \
  --address=LB_IP_ADDRESS_NAME  \
  --target-https-proxy=TARGET_HTTPS_PROXY_NAME  \
  --global \
  --ports=443

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

  • ‫HTTPS_FORWARDING_RULE_NAME: השם של כלל ההעברה שרוצים ליצור.
  • ‫LB_IP_ADDRESS_NAME: השם של כתובת ה-IP החיצונית או הפנימית הסטטית השמורה של מאזן העומסים.
  • ‫TARGET_HTTPS_PROXY_NAME: שרת ה-Proxy ל-HTTPS שמקבל את התנועה.

למידע נוסף על פקודת ה-CLI של gcloud, קראו את מאמרי העזרה של gcloud compute forwarding-rules create.

REST

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/forwardingRules
{
  "loadBalancingScheme": "EXTERNAL_MANAGED",
  "networkTier": "PREMIUM",
  "IPAddress": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/addresses/LB_IP_ADDRESS_NAME",
  "target": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/targetHttpsProxies/TARGET_HTTPS_PROXY_NAME",
  "name": "HTTPS_FORWARDING_RULE_NAME",
  "portRange": "443-443"
}

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

  • ‫PROJECT_NAME: שם הפרויקט.
  • ‫LB_IP_ADDRESS_NAME: השם של כתובת ה-IP החיצונית או הפנימית הסטטית השמורה של מאזן העומסים.
  • ‫TARGET_HTTPS_PROXY_NAME: שרת ה-Proxy ל-HTTPS שמקבל את התנועה.
  • ‫HTTPS_FORWARDING_RULE_NAME: השם של כלל ההעברה שרוצים ליצור.

הגדרת מאזן עומסים אזורי או פנימי של אפליקציות (ALB)

אם אתם מגדירים מאזן עומסים חיצוני אזורי של אפליקציות (ALB) (לדוגמה, לדרישות של מיקום אחסון הנתונים) או מאזן עומסים פנימי של אפליקציות (ALB), שימו לב לדרישות הבאות. לפני שמגדירים את המשאבים של מאזן העומסים האזורי, צריך לוודא שיצרתם את ה-NEG של Private Service Connect שמפנה לאשכול תחנות העבודה, כמו שמתואר במאמר יצירת NEG להתחברות לשירות שפורסם.

  1. הגדרת תת-רשת של שרת proxy בלבד: מאזני עומסים אזוריים שמבוססים על Envoy דורשים תת-רשת של שרת proxy בלבד באזור וברשת ה-VPC שבהם נמצא מאזן העומסים. צריך ליצור את רשת המשנה לשרתי proxy בלבד לפני שיוצרים את כלל ההעברה:

    gcloud

    gcloud compute networks subnets create PROXY_ONLY_SUBNET \
      --purpose=REGIONAL_MANAGED_PROXY \
      --role=ACTIVE \
      --region=REGION \
      --network=NETWORK \
      --range=PROXY_ONLY_RANGE
    

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

    • ‫PROXY_ONLY_SUBNET: שם של רשת המשנה שמשמשת רק כשרת proxy.
    • ‫REGION: האזור שבו נמצאים אשכול תחנות העבודה ומאזן העומסים.
    • ‫NETWORK: רשת ה-VPC שבה נמצאים אשכול תחנות העבודה ומאזן העומסים.
    • ‫PROXY_ONLY_RANGE: בלוק CIDR שלא נמצא בשימוש ברשת ה-VPC, למשל 10.0.0.0/24, בגודל מינימלי של /26 (64 כתובות).

    למידע נוסף, קראו את המאמר רשתות משנה של שרתי proxy בלבד למאזני עומסים מבוססי-Envoy ואת מאמרי העזרה של gcloud compute networks subnets create.

    REST

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/subnetworks
    {
      "name": "PROXY_ONLY_SUBNET",
      "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/networks/NETWORK",
      "ipCidrRange": "PROXY_ONLY_RANGE",
      "purpose": "REGIONAL_MANAGED_PROXY",
      "role": "ACTIVE"
    }
    

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

    • ‫PROJECT_NAME: שם הפרויקט.
    • ‫REGION: האזור שבו נמצאים אשכול תחנות העבודה ומאזן העומסים.
    • ‫PROXY_ONLY_SUBNET: שם של רשת המשנה שמשמשת רק כשרת proxy.
    • ‫NETWORK: רשת ה-VPC שבה נמצאים אשכול תחנות העבודה ומאזן העומסים.
    • ‫PROXY_ONLY_RANGE: בלוק CIDR שלא נמצא בשימוש ברשת ה-VPC, למשל 10.0.0.0/24, בגודל מינימלי של /26 (64 כתובות).
  2. יצירת משאבים אזוריים של מאזן עומסים: יוצרים את השירות לקצה העורפי, מוסיפים את הקצה העורפי של ה-NEG של Private Service Connect, יוצרים את מפת כתובות ה-URL, יוצרים את שרת ה-Proxy ל-HTTPS של היעד ושומרים כתובת IP סטטית באותו אזור של אשכול תחנות העבודה:

    gcloud

    1. יוצרים שירות לקצה העורפי האזורי. מגדירים את --load-balancing-scheme לערך EXTERNAL_MANAGED בשביל מאזן עומסים חיצוני אזורי של אפליקציות (ALB), או לערך INTERNAL_MANAGED בשביל מאזן עומסים פנימי של אפליקציות (ALB):

      gcloud compute backend-services create BACKEND_SERVICE_NAME \
        --load-balancing-scheme=SCHEME \
        --protocol=HTTPS \
        --region=REGION
      

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

      • ‫BACKEND_SERVICE_NAME: שם לשירות לקצה העורפי.
      • ‫SCHEME: סכמת איזון העומסים (EXTERNAL_MANAGED למאזן עומסים חיצוני אזורי של אפליקציות או INTERNAL_MANAGED למאזן עומסים פנימי של אפליקציות).
      • ‫REGION: האזור שבו נמצאים אשכול תחנות העבודה ומאזן העומסים.
    2. מוסיפים לשירות לקצה העורפי את ה-NEG של Private Service Connect שמפנה לאשכול תחנות העבודה:

      gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \
        --network-endpoint-group=NEG_NAME \
        --network-endpoint-group-region=REGION \
        --region=REGION
      

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

      • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי.
      • ‫NEG_NAME: השם של קבוצת נקודות הקצה ברשת.
      • ‫REGION: האזור של הקבוצה של נקודות הקצה ברשת ושל השירות לקצה העורפי.
    3. יוצרים מפת URL אזורית כדי לנתב בקשות נכנסות לשירות לקצה העורפי:

      gcloud compute url-maps create URL_MAP_NAME \
        --default-service=BACKEND_SERVICE_NAME \
        --region=REGION
      

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

      • ‫URL_MAP_NAME: שם למפת URL.
      • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי.
      • REGION: האזור של מפת URL.
    4. יוצרים שרת proxy ל-HTTPS עם יעד אזורי:

      gcloud compute target-https-proxies create TARGET_HTTPS_PROXY_NAME \
        --ssl-certificates=SSL_CERTIFICATE_NAME \
        --url-map=URL_MAP_NAME \
        --url-map-region=REGION \
        --region=REGION
      

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

      • ‫TARGET_HTTPS_PROXY_NAME: שם לשרת ה-proxy ל-HTTPS עם היעד.
      • ‫SSL_CERTIFICATE_NAME: אישור ה-SSL האזורי שמשויך למאזן העומסים.
      • ‫URL_MAP_NAME: השם של מפת URL.
      • ‫REGION: האזור של שרת ה-proxy ל-HTTPS עם היעד ומפת URL.
    5. שומרים כתובת IP סטטית למאזן העומסים:

      למאזן עומסים חיצוני אזורי:

      gcloud compute addresses create LB_IP_ADDRESS_NAME \
        --region=REGION
      

      למאזן עומסים פנימי:

      gcloud compute addresses create LB_IP_ADDRESS_NAME \
        --region=REGION \
        --subnet=SUBNET
      

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

      • ‫LB_IP_ADDRESS_NAME: שם לכתובת ה-IP הסטטית השמורה.
      • ‫REGION: האזור של כתובת ה-IP.
      • ‫SUBNET: למאזני עומסים פנימיים, רשת המשנה של ה-VPC שבה צריך לשמור את כתובת ה-IP הפנימית.

    REST

    1. יוצרים שירות לקצה עורפי אזורי:

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/backendServices
      {
        "name": "BACKEND_SERVICE_NAME",
        "loadBalancingScheme": "SCHEME",
        "protocol": "HTTPS"
      }
      

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

      • ‫PROJECT_NAME: שם הפרויקט.
      • ‫REGION: האזור של השירות לקצה העורפי.
      • ‫BACKEND_SERVICE_NAME: שם לשירות לקצה העורפי.
      • ‫SCHEME: סכמת איזון העומסים (EXTERNAL_MANAGED למאזן עומסים חיצוני אזורי של אפליקציות או INTERNAL_MANAGED למאזן עומסים פנימי של אפליקציות).
    2. מוסיפים לשירות לקצה העורפי את ה-NEG של Private Service Connect שמפנה לאשכול תחנות העבודה:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/backendServices/BACKEND_SERVICE_NAME
      {
        "backends": [
          {
            "group": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/networkEndpointGroups/NEG_NAME"
          }
        ]
      }
      

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

      • ‫PROJECT_NAME: שם הפרויקט.
      • ‫REGION: האזור של השירות לקצה העורפי ושל ה-NEG.
      • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי.
      • ‫NEG_NAME: השם של קבוצת נקודות הקצה ברשת.
    3. יוצרים מפת URL אזורית כדי לנתב בקשות נכנסות לשירות לקצה העורפי:

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/urlMaps
      {
        "name": "URL_MAP_NAME",
        "defaultService": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/backendServices/BACKEND_SERVICE_NAME"
      }
      

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

      • ‫PROJECT_NAME: שם הפרויקט.
      • REGION: האזור של מפת URL.
      • ‫URL_MAP_NAME: שם למפת URL.
      • ‫BACKEND_SERVICE_NAME: השם של שירות הקצה העורפי.
    4. יוצרים שרת proxy ל-HTTPS עם יעד אזורי:

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/targetHttpsProxies
      {
        "name": "TARGET_HTTPS_PROXY_NAME",
        "sslCertificates": [
          "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/sslCertificates/SSL_CERTIFICATE_NAME"
        ],
        "urlMap": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/urlMaps/URL_MAP_NAME"
      }
      

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

      • ‫PROJECT_NAME: שם הפרויקט.
      • ‫REGION: האזור של שרת ה-proxy ל-HTTPS עם היעד.
      • ‫TARGET_HTTPS_PROXY_NAME: שם לשרת ה-proxy ל-HTTPS עם היעד.
      • ‫SSL_CERTIFICATE_NAME: אישור ה-SSL האזורי.
      • ‫URL_MAP_NAME: המשאב של מפת URL.
    5. שומרים כתובת IP סטטית למאזן העומסים:

      למאזן עומסים חיצוני אזורי:

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/addresses
      {
        "name": "LB_IP_ADDRESS_NAME"
      }
      

      למאזן עומסים פנימי:

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/addresses
      {
        "name": "LB_IP_ADDRESS_NAME",
        "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/subnetworks/SUBNET",
        "addressType": "INTERNAL"
      }
      

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

      • ‫PROJECT_NAME: שם הפרויקט.
      • ‫REGION: האזור של כתובת ה-IP.
      • ‫LB_IP_ADDRESS_NAME: שם לכתובת ה-IP הסטטית השמורה.
      • ‫SUBNET: למאזני עומסים פנימיים, רשת המשנה של ה-VPC שבה צריך לשמור את כתובת ה-IP הפנימית.
  3. מציינים את הרשת בכלל ההעברה: כשיוצרים את כלל ההעברה, מציינים את הדגל --network (ואת הדגל --subnet למאזני עומסים פנימיים):

    gcloud

    למאזן עומסים חיצוני אזורי:

    gcloud compute forwarding-rules create HTTPS_FORWARDING_RULE_NAME \
      --load-balancing-scheme=EXTERNAL_MANAGED \
      --network-tier=PREMIUM \
      --network=NETWORK \
      --address=LB_IP_ADDRESS_NAME \
      --ports=443 \
      --region=REGION \
      --target-https-proxy=TARGET_HTTPS_PROXY_NAME \
      --target-https-proxy-region=REGION
    

    למאזן עומסים פנימי:

    gcloud compute forwarding-rules create HTTPS_FORWARDING_RULE_NAME \
      --load-balancing-scheme=INTERNAL_MANAGED \
      --network=NETWORK \
      --subnet=SUBNET \
      --address=LB_IP_ADDRESS_NAME \
      --ports=443 \
      --region=REGION \
      --target-https-proxy=TARGET_HTTPS_PROXY_NAME \
      --target-https-proxy-region=REGION
    

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

    • ‫HTTPS_FORWARDING_RULE_NAME: השם של כלל ההעברה שרוצים ליצור.
    • ‫NETWORK: רשת ה-VPC שבה נמצאים מאזן העומסים ואשכול תחנות העבודה.
    • ‫SUBNET: למאזני עומסים פנימיים, רשת המשנה של ה-VPC שבה נמצאת כתובת ה-IP הפנימית השמורה.
    • ‫LB_IP_ADDRESS_NAME: השם של כתובת ה-IP החיצונית או הפנימית הסטטית השמורה של מאזן העומסים.
    • ‫REGION: האזור של כלל ההעברה ושל שרת ה-proxy ל-HTTPS.
    • ‫TARGET_HTTPS_PROXY_NAME: שרת ה-Proxy ל-HTTPS שמקבל את התנועה.

    REST

    למאזן עומסים חיצוני אזורי:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/forwardingRules
    {
      "loadBalancingScheme": "EXTERNAL_MANAGED",
      "networkTier": "PREMIUM",
      "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/networks/NETWORK",
      "IPAddress": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/addresses/LB_IP_ADDRESS_NAME",
      "target": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/targetHttpsProxies/TARGET_HTTPS_PROXY_NAME",
      "name": "HTTPS_FORWARDING_RULE_NAME",
      "portRange": "443-443"
    }
    

    למאזן עומסים פנימי:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/forwardingRules
    {
      "loadBalancingScheme": "INTERNAL_MANAGED",
      "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/global/networks/NETWORK",
      "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/subnetworks/SUBNET",
      "IPAddress": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/addresses/LB_IP_ADDRESS_NAME",
      "target": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/targetHttpsProxies/TARGET_HTTPS_PROXY_NAME",
      "name": "HTTPS_FORWARDING_RULE_NAME",
      "portRange": "443-443"
    }
    

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

    • ‫PROJECT_NAME: שם הפרויקט.
    • ‫REGION: האזור של כלל ההעברה ושל שרת ה-proxy ל-HTTPS.
    • ‫NETWORK: רשת ה-VPC שבה נמצאים מאזן העומסים ואשכול תחנות העבודה.
    • ‫LB_IP_ADDRESS_NAME: השם של כתובת ה-IP החיצונית או הפנימית הסטטית השמורה של מאזן העומסים.
    • ‫TARGET_HTTPS_PROXY_NAME: שרת ה-Proxy ל-HTTPS שמקבל את התנועה.
    • ‫HTTPS_FORWARDING_RULE_NAME: השם של כלל ההעברה שרוצים ליצור.
    • ‫SUBNET: למאזני עומסים פנימיים, רשת המשנה של ה-VPC שבה נמצאת כתובת ה-IP הפנימית השמורה.

הגדרת DNS

מגדירים את ה-DNS ומוסיפים רשומה שממפה את *.DOMAIN (לדוגמה, *.example.com) לכתובת ה-IP שנשמרה בשלב הקודם:

  • מאזן עומסים של אפליקציות חיצוני: מוסיפים מיפוי של רשומת DNS של *.DOMAIN לכתובת ה-IP החיצונית הסטטית השמורה בתחום ה-DNS הציבורי. אם אתם משתמשים ב-Cloud DNS כדי לנהל את ה-DNS של הדומיין, קראו את המאמר הוספת רשומת DNS.

  • מאזן עומסים פנימי של אפליקציות: מוסיפים מיפוי של רשומת DNS של *.DOMAIN לכתובת ה-IP הפנימית הסטטית השמורה באזור DNS פרטי שמורשה לרשת ה-VPC. אם אתם משתמשים ב-Cloud DNS, קראו את המאמרים יצירת אזור פרטי והוספה של רשומת DNS.

יצירת הגדרות אישיות של תחנת עבודה ותחנת עבודה

כדי לגשת לסביבות עבודה באמצעות הדומיין המותאם אישית:

  1. משתמשים באשכול עם הדומיין המותאם אישית כדי ליצור הגדרת תחנת עבודה.

  2. יוצרים תחנת עבודה באמצעות הגדרת תחנת העבודה עם הדומיין המותאם אישית.

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

למידע נוסף על הגדרת דומיינים בהתאמה אישית ואשכולות פרטיים: