בדף הזה מוסבר איך להגדיר ולנהל כתובות URL בהתאמה אישית, כדי לקבל כתובת URL קלה להקלדה, קליטה וזמינה בכל העולם לשירותי Cloud Run, במקום כתובת ה-URL שמוגדרת כברירת מחדל:
- פורמט של כתובת URL מותאמת אישית:
https://CUSTOM_URL_DOMAIN.cloud.run - פורמט ברירת המחדל של כתובת ה-URL:
https://SERVICE_NAME-PROJECT_NUMBER.REGION.run.app
באמצעות כתובות URL בהתאמה אישית, אתם יכולים לשתף את השירותים שלכם בלי להגדיר דומיינים בהתאמה אישית, רשומות DNS או מאזני עומסים חיצוניים.
כשמשתמשים בכתובות URL מותאמות אישית לשירותי Cloud Run, נהנים מהיתרונות הבאים:
- כתובות URL פשוטות: מיפוי השירות לפורמט נקי של
https://CUSTOM_URL_DOMAIN.cloud.run. - זמינות גלובלית: אפשר לגשת לכתובות URL מותאמות אישית מכל מקום, כמו לכתובות URL רגילות של
.run.app. - מחזור חיים גמיש: אפשר לצרף, לנתק או להעביר כתובת URL בהתאמה אישית בין שירותים בלי לפרוס גרסה חדשה.
- מיפויים מרובים: אפשר למפות כמה כתובות URL בהתאמה אישית לשירות אחד.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- הגדרת סביבת הפיתוח של Cloud Run בפרויקט Google Cloud .
- מתקינים ומפעילים את ה-CLI של gcloud.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לניהול כתובות URL בהתאמה אישית, אתם צריכים לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
-
כדי ליצור, לעדכן או למחוק מיפויי כתובות URL מותאמים אישית:
אדמין של Cloud Run (
roles/run.admin) בפרויקט
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
מגבלות
- כברירת מחדל, אפשר למפות עד 50 דומיינים לכל פרויקט.
- שם הדומיין המשני של כתובת ה-URL המותאמת אישית צריך לכלול בין 6 ל-63 תווים, לעמוד במוסכמות השמות הסטנדרטיות של DNS שמאפשרות שימוש בתווים אלפאנומריים ובמקפים, ולא להתחיל או להסתיים במקף.
- יש הגבלות על חלק מתתי-הדומיינים.
- אי אפשר להשבית באופן זמני כתובת URL מותאמת אישית, כמו שאפשר להשבית כתובת URL שמוגדרת כברירת מחדל.
.run.appכדי להפסיק את העברת התנועה ממנו, צריך למחוק את המיפוי. - שירותי Cloud Run שמגבילים את התעבורה הנכנסת לתעבורה פנימית או לתעבורה פנימית ולתעבורה של Cloud Load Balancing לא נתמכים.
- אין תמיכה ב-Terraform לכתובות URL בהתאמה אישית. כדי להימנע משינויים שעלולים לשבור את הפונקציונליות, אל תשתמשו במשאב
domain_mappingבגרסת התצוגה המקדימה. - כתובות URL מותאמות אישית הן עצמאיות לחלוטין. אם בוחרים להשבית את כתובת ה-URL של
.run.appשמוגדרת כברירת מחדל לשירות, מיפוי כתובות ה-URL המותאם אישית נשאר פעיל וזמין.
צירוף או מיפוי של כתובת URL מותאמת אישית לשירות
אפשר לצרף כתובת URL בהתאמה אישית לשירות חדש כשפורסים אותו, או למפות כתובת URL בהתאמה אישית לשירות קיים באמצעות מסוף Google Cloud או gcloud.
צירוף כתובות URL מותאמות אישית לשירות חדש
כשפורסים שירות חדש של Cloud Run, אפשר לצרף כתובת URL בהתאמה אישית כחלק מהגדרות הפריסה.
נכנסים לדף Cloud Run Services במסוף Google Cloud .
לוחצים על פריסת מאגר תגים.
ממלאים את פרטי ההגדרה הבסיסיים של השירות.
בקטע כתובות URL מותאמות אישית, לוחצים על הוספת כתובת URL מותאמת אישית.
מזינים דומיין חוקי של כתובת URL מותאמת אישית.
זה שינוי אופציונלי. כדי להוסיף כמה כתובות URL מותאמות אישית, לוחצים שוב על הוספת כתובת URL מותאמת אישית.
לוחצים על יצירה.
מיפוי כתובות URL מותאמות אישית לשירות קיים
אפשר למפות כתובת URL בהתאמה אישית לשירות קיים של Cloud Run באמצעות מסוףGoogle Cloud או ה-CLI של gcloud.
המסוף
נכנסים לדף Domain mappings במסוף Google Cloud .
לוחצים על הוספת כתובת URL מותאמת אישית.
ברשימה Service, בוחרים את השירות שרוצים למפות.
מזינים את הדומיין של כתובת ה-URL המותאמת אישית.
לוחצים על Continue.
כדי להוסיף כמה כתובות URL מותאמות אישית, לוחצים שוב על הוספת כתובת URL מותאמת אישית ופועלים לפי השלבים הקודמים.
gcloud
כדי ליצור מיפוי של דומיין עם כתובת URL מותאמת אישית לשירות קיים, מריצים את הפקודה הבאה:
gcloud beta run domain-mappings create \ --service=SERVICE_NAME \ --domain=CUSTOM_URL_DOMAIN.cloud.run
מחליפים את מה שכתוב בשדות הבאים:
- SERVICE_NAME: השם של השירות שאליו אתם ממפים את כתובת ה-URL המותאמת אישית.
- CUSTOM_URL_DOMAIN: תת-הדומיין שרוצים לצרף.
זה שינוי אופציונלי. כדי למפות כמה כתובות URL מותאמות אישית באמצעות ה-CLI של gcloud, מריצים את פקודת יצירת המיפוי שוב ושוב לכל כתובת URL מותאמת אישית:
gcloud beta run domain-mappings create \ --service=SERVICE_NAME \ --domain=CUSTOM_URL_DOMAIN_1.cloud.run gcloud beta run domain-mappings create \ --service=SERVICE_NAME \ --domain=CUSTOM_URL_DOMAIN_2.cloud.run
מחליפים את מה שכתוב בשדות הבאים:
- SERVICE_NAME: השם של השירות שאתם פורסים.
- CUSTOM_URL_DOMAIN_1: תת-הדומיין הראשון לצירוף.
- CUSTOM_URL_DOMAIN_2: תת-הדומיין השני לצירוף.
אם תת-הדומיין המבוקש כבר נמצא בשימוש על ידי משתמש או שירות אחר ב- Google Cloud, תוצג שגיאה ותצטרכו לבחור יעד ייחודי.
הצגה של רשימת כתובות URL מותאמות אישית
אתם יכולים להציג רשימה של כל כתובות ה-URL המותאמות אישית ולראות את פרטי המיפוי של הסביבה שלכם.
המסוף
נכנסים לדף Cloud Run במסוף Google Cloud .
לוחצים על שם השירות.
עוברים לכרטיסייה Networking.
מחפשים את כתובות ה-URL המצורפות בקטע דומיינים בהתאמה אישית מתחת לתווית נקודות קצה.
gcloud
כדי להציג את כל כתובות ה-URL בהתאמה אישית ומיפויי הדומיינים בפרויקט, מריצים את הפקודה הבאה:
gcloud beta run domain-mappings list
כדי להציג פרטים לגבי מיפוי של דומיין לכתובת URL מותאמת אישית ספציפית, מריצים את הפקודה:
gcloud beta run domain-mappings describe \ --domain=CUSTOM_URL_DOMAIN.cloud.run
מחליפים את CUSTOM_URL_DOMAIN בתת-הדומיין שרוצים לתאר.
אבטחה באמצעות קהלים בהתאמה אישית
אתם יכולים לצרף קהל בהתאמה אישית לכתובת URL מותאמת אישית כדי להגביל את הגישה.
gcloud beta run services update SERVICE_NAME \ --add-custom-audiences=CUSTOM_URL_DOMAIN.cloud.run
מחליפים את מה שכתוב בשדות הבאים:
- SERVICE_NAME: השם של השירות.
- CUSTOM_URL_DOMAIN: תת-הדומיין שמשמש כקהל המותאם אישית שלכם.
מחיקת כתובת URL מותאמת אישית
אפשר למחוק מיפוי של כתובת URL מותאמת אישית כשכבר לא צריך אותה.
המסוף
נכנסים לדף Domain mappings במסוף Google Cloud .
מסמנים את התיבה לצד כתובת ה-URL המותאמת אישית שרוצים למחוק.
לוחצים על Delete.
gcloud
כדי להסיר מיפוי של דומיין עם כתובת URL בהתאמה אישית משירות Cloud Run, מריצים את הפקודה הבאה:
gcloud beta run domain-mappings delete \ --domain=CUSTOM_URL_DOMAIN.cloud.run
מחליפים את CUSTOM_URL_DOMAIN בתת-הדומיין שרוצים למחוק.
בעיות מוכרות
זמן האחזור של ההפצה: יכול להיות שיעברו כמה שניות אחרי שיוצרים כתובת URL בהתאמה אישית עד שהיא תפעל באופן מלא. יכול להיות שגישה לכתובת ה-URL מיד אחרי היצירה שלה תגרום לשגיאת ניתוב זמנית.
עדכון או העברה של כתובת URL מותאמת אישית: אין פקודת עדכון ישירה לכתובות URL מותאמות אישית. כדי להעביר כתובת URL מותאמת אישית מצורפת משירות אחד לשירות אחר, צריך לבצע תהליך של מחיקה ויצירה מחדש.
המסוף
נכנסים לדף Domain mappings במסוף Google Cloud .
מסמנים את התיבה לצד כתובת ה-URL המותאמת אישית שרוצים להעביר.
לוחצים על Delete.
לוחצים על הוספת כתובת URL מותאמת אישית.
ברשימה Service, בוחרים את שירות היעד החדש.
מזינים את הדומיין המדויק של כתובת ה-URL המותאמת אישית שדרשתם בעבר.
לוחצים על יצירה כדי להפנות את התנועה לשירות החדש.
gcloud
מוחקים את המיפוי הקיים מהשירות הישן:
gcloud beta run domain-mappings delete \ --domain=CUSTOM_URL_DOMAIN.cloud.run
מחליפים את CUSTOM_URL_DOMAIN בתת-הדומיין שרשמתם בעבר.
תובעים בעלות על כתובת ה-URL וממפים אותה לשירות החדש:
gcloud beta run domain-mappings create \ --service=NEW_SERVICE_NAME \ --domain=CUSTOM_URL_DOMAIN.cloud.run
מחליפים את מה שכתוב בשדות הבאים:
- NEW_SERVICE_NAME: השם של השירות שאליו אתם מעבירים את כתובת ה-URL המותאמת אישית.
- CUSTOM_URL_DOMAIN: תת-הדומיין שרוצים לצרף.