כדי לגשת לתחנות העבודה, אתם יכולים לציין דומיין מהימן בהתאמה אישית במקום להשתמש בדומיין cloudworkstations.dev.
ארכיטקטורה
כדי להשתמש ב-Cloud Workstations עם שם מארח בהתאמה אישית, מגדירים אשכול פרטי ומגדירים את נקודת הקצה (endpoint) של Private Service Connect (PSC) לתעבורת נתונים נכנסת (ingress) מסוג HTTP לאשכול הפרטי. אתם צריכים גם ליצור מאזן עומסים של אפליקציות עם קצה עורפי מסוג PSC, שמטרגט את נקודת הקצה של ה-PSC שנוצרה בשביל האשכול הפרטי. מאזן העומסים של האפליקציות (ALB) יכול להיות חיצוני או פנימי, והוא מנהל את אישור ה-SSL של הדומיין המותאם אישית.
התרשים הבא ממחיש אשכול עם דומיין בהתאמה אישית:
לפני שמתחילים
כדי להגדיר דומיין בהתאמה אישית ל-Cloud Workstations:
יוצרים אשכול פרטי ומציינים דומיין מהימן בהתאמה אישית באמצעות פקודות ה-CLI של
gcloudאו פקודות ה-API בארכיטקטורת REST.יוצרים מאזן עומסים של אפליקציות (ALB) עם קצה עורפי מסוג Private Service Connect (PSC) באותו פרויקט שבו השתמשתם לפרויקט של אשכול תחנות העבודה. שימו לב לנקודות הבאות:
אם אתם רוצים שסביבות העבודה יהיו פרטיות (לא נגישות דרך האינטרנט הציבורי), הקפידו ליצור מאזן עומסים פנימי. כדי לעשות את זה, יוצרים תחום DNS פרטי ומוסיפים רשומה שממפה את הדומיין לכתובת ה-IP הפנימית שבה משתמש מאזן העומסים. איך יוצרים מאזן עומסים פנימי של אפליקציות (ALB)
אחרי שיוצרים את אשכול תחנות העבודה, אפשר לקבל את קובץ השירות המצורף שצריך להפנות אליו במאזן העומסים במשאב של אשכול תחנות העבודה.
חשוב לוודא שאתם מקבלים תעודה ומציינים אותה במאזן העומסים כתעודת wildcard לדומיין שלכם, לדוגמה
*.us-west1-cluster1.example.com. במאמר אישורים ו Google Cloud מאזני עומסים מפורטים סוגי האישורים שנתמכים במאזן העומסים שבחרתם.אפשר גם ליצור את מאזן העומסים בפרויקט אחר, כל עוד מוסיפים אותו לרשימה
PrivateClusterConfig.allowedProjects.אם יש לכם כמה אשכולות של תחנות עבודה בארגון, אתם יכולים להשתמש במאזן עומסים אחד עם שירותים נפרדים לקצה העורפי, אישורים וכללי ניתוב.
מגדירים מערכת שמות דומיינים (DNS). מכיוון שזה דומיין שאתם מנהלים, צריך להגדיר DNS לדומיין הזה על ידי מיפוי כל תתי-הדומיינים של הדומיין שצוין למאזן העומסים. לדוגמה, יוצרים תחום DNS ל-
us-west1-cluster1.example.comומוסיפים רשומה שממפה את*.us-west1-cluster1.example.comלכתובת ה-IP החיצונית שמשמשת את מאזן העומסים.כדי לגשת לסביבות עבודה באמצעות הדומיין בהתאמה אישית, משתמשים באשכול שיצרתם כדי ליצור הגדרה של סביבת עבודה, ואז יוצרים סביבת עבודה באמצעות ההגדרה הזו.
מפעילים את תחנת העבודה ובודקים את כתובת ה-URL. כשמציינים דומיין מותאם אישית, כתובת ה-URL של תחנת העבודה משתמשת בפורמט הבא:
https://PORT-WORKSTATION_NAME.DOMAINהחלקים הבאים של כתובת ה-URL תלויים בהגדרות שלכם:
-
PORT: מספר היציאה, שהוא80כברירת מחדל. -
WORKSTATION_NAME: השם של תחנת העבודה. -
DOMAIN: שם הדומיין הספציפי לאשכול
-
יצירת אשכול פרטי
יוצרים אשכול פרטי של תחנות עבודה עם נקודת קצה פרטית:
gcloud
לפני שמתחילים, חשוב לוודא שהפעלתם את ה-CLI של
gcloudבאמצעות הפקודהgcloud init, ושהגדרתם פרויקט כברירת מחדל. בדוגמאות הבאות אנחנו מניחים שהגדרתם את פרויקט ברירת המחדל.כדי ליצור אשכול פרטי של תחנות עבודה, מריצים את הפקודה הבאה:
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:
- יצירת NEG כדי להתחבר לשירות שפורסם
- הוספת קצה עורפי למאזן עומסים גלובלי חיצוני של אפליקציות (ALB)
- יצירת מפת URL לניתוב בקשות נכנסות לשירות לקצה העורפי
- יצירת שרת proxy ל-HTTPS עם יעד
- יצירת כתובת גלובלית
- יצירת כלל העברה
- אופציונלי: הגדרת מאזן עומסים אזורי או פנימי של אפליקציות
יצירת 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
יוצרים שירות לקצה העורפי בשביל שירות היעד:
gcloud compute backend-services create BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --protocol=HTTPS \ --global
מחליפים את
BACKEND_SERVICE_NAMEבשם של שירות הקצה העורפי.מוסיפים את ה-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
יוצרים שירות לקצה העורפי בשביל שירות היעד:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/global/backendServices { "protocol": "HTTPS", "loadBalancingScheme": "EXTERNAL_MANAGED", "name": "BACKEND_SERVICE_NAME" }מחליפים את
BACKEND_SERVICE_NAMEבשם של שירות הקצה העורפי.מוסיפים את ה-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 להתחברות לשירות שפורסם.
הגדרת תת-רשת של שרת 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 כתובות).
-
יצירת משאבים אזוריים של מאזן עומסים: יוצרים את השירות לקצה העורפי, מוסיפים את הקצה העורפי של ה-NEG של Private Service Connect, יוצרים את מפת כתובות ה-URL, יוצרים את שרת ה-Proxy ל-HTTPS של היעד ושומרים כתובת IP סטטית באותו אזור של אשכול תחנות העבודה:
gcloud
יוצרים שירות לקצה העורפי האזורי. מגדירים את
--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: האזור שבו נמצאים אשכול תחנות העבודה ומאזן העומסים.
-
מוסיפים לשירות לקצה העורפי את ה-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: האזור של הקבוצה של נקודות הקצה ברשת ושל השירות לקצה העורפי.
-
יוצרים מפת 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.
-
יוצרים שרת 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.
-
שומרים כתובת 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
יוצרים שירות לקצה עורפי אזורי:
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למאזן עומסים פנימי של אפליקציות).
-
מוסיפים לשירות לקצה העורפי את ה-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: השם של קבוצת נקודות הקצה ברשת.
-
יוצרים מפת 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: השם של שירות הקצה העורפי.
-
יוצרים שרת 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.
-
שומרים כתובת 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 הפנימית.
-
מציינים את הרשת בכלל ההעברה: כשיוצרים את כלל ההעברה, מציינים את הדגל
--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.
יצירת הגדרות אישיות של תחנת עבודה ותחנת עבודה
כדי לגשת לסביבות עבודה באמצעות הדומיין המותאם אישית:
משתמשים באשכול עם הדומיין המותאם אישית כדי ליצור הגדרת תחנת עבודה.
יוצרים תחנת עבודה באמצעות הגדרת תחנת העבודה עם הדומיין המותאם אישית.
המאמרים הבאים
למידע נוסף על הגדרת דומיינים בהתאמה אישית ואשכולות פרטיים: