במדריך הזה מוסבר איך לכתוב, לפרוס ולקרוא לשירות Cloud Run ממינוי דחיפה של Pub/Sub.
מטרות
- כתיבה, פיתוח ופריסה של שירות ב-Cloud Run
- קוראים לשירות על ידי פרסום הודעה בנושא Pub/Sub.
עלויות
במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:
בעזרת מחשבון העלויות אתם יכולים להעריך את העלויות בהתאם לשימוש הצפוי.
לפני שמתחילים
- נכנסים לחשבון 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.
מפעילים את ממשקי ה-API של Artifact Registry, Cloud Build, Pub/Sub ו-Cloud Run, אם הם עדיין לא מופעלים.
התפקידים שנדרשים כדי להפעיל ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים- מתקינים ומפעילים את ה-CLI של gcloud.
- מעדכנים את הרכיבים:
gcloud components update
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להשלמת המדריך, בקשו מהאדמין לתת לכם את התפקידים הבאים ב-IAM ברמת הפרויקט:
- עריכה ב-Cloud Build (
roles/cloudbuild.builds.editor) - אדמין ב-Cloud Run (
roles/run.admin) - יצירת חשבונות שירות (
roles/iam.serviceAccountCreator) - אדמין IAM בפרויקט (
roles/resourcemanager.projectIamAdmin) - עריכה ב-Pub/Sub (
roles/pubsub.editor) - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) - Service Usage Consumer (
roles/serviceusage.serviceUsageConsumer) - אדמין באחסון (
roles/storage.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הגדרת ברירות המחדל של gcloud
כדי להגדיר את gcloud עם ברירות מחדל לשירות Cloud Run:
מגדירים את פרויקט ברירת המחדל:
gcloud config set project PROJECT_ID
מחליפים את PROJECT_ID בשם הפרויקט שיצרתם בשביל המדריך הזה.
מגדירים את gcloud לאזור שבחרתם:
gcloud config set run/region REGION
מחליפים את REGION באזור הנתמך של Cloud Run לבחירתכם.
מיקומים של Cloud Run
Cloud Run הוא שירות אזורי, כלומר התשתית שמפעילה את שירותי Cloud Run נמצאת באזור ספציפי ומנוהלת על ידי Google, כך שהיא זמינה באופן יתיר בכל האזורים באותו אזור.
הגורמים העיקריים לבחירת האזור שבו יפעלו שירותי Cloud Run הם עמידה בדרישות של זמן אחזור, זמינות או עמידות.
בדרך כלל אפשר לבחור את האזור הכי קרוב למשתמשים, אבל כדאי להביא בחשבון את המיקום של המוצרים Google Cloudהאחרים שמשמשים את שירות Cloud Run.
שימוש במוצרי Google Cloud ביחד בכמה מיקומים יכול להשפיע על זמן האחזור של השירות וגם על העלות.
אפשר להשתמש ב-Cloud Run באזורים הבאים:
בכפוף לתמחור ברמה 1
asia-east1(טייוואן)asia-northeast1(טוקיו)asia-northeast2(אוסקה)-
asia-south1(מומבאי, הודו) asia-southeast3(בנגקוק)-
europe-north1(פינלנד)רמה נמוכה של CO2
europe-north2(שטוקהולם)רמה נמוכה של CO2
-
europe-southwest1(מדריד)רמה נמוכה של CO2
-
europe-west1(בלגיה)רמה נמוכה של CO2
-
europe-west4(הולנד)רמה נמוכה של CO2
-
europe-west8(מילאנו)רמה נמוכה של CO2
-
europe-west9(פריז)רמה נמוכה של CO2
me-west1(תל אביב)northamerica-south1(מקסיקו)us-central1(אייווה)רמה נמוכה של CO2
us-east1(קרוליינה הדרומית)us-east4(צפון וירג'יניה)us-east5(קולומבוס)us-south1(דאלאס)רמה נמוכה של CO2
us-west1(אורגון)רמה נמוכה של CO2
בכפוף לתמחור ברמה 2
africa-south1(יוהנסבורג)asia-east2(הונג קונג)asia-northeast3(סיאול, דרום קוריאה)asia-southeast1(סינגפור)asia-southeast2(ג'קרטה)asia-south2(דלהי, הודו)australia-southeast1(סידני)australia-southeast2(מלבורן)europe-central2(ורשה, פולין)רמה נמוכה של CO2
europe-west10(ברלין)-
europe-west12(טורינו)רמה נמוכה של CO2
-
europe-west2(לונדון, בריטניה)רמה נמוכה של CO2
europe-west3(פרנקפורט, גרמניה)europe-west6(ציריך, שווייץ)רמה נמוכה של CO2
me-central1(דוחא)me-central2(דמאם)-
northamerica-northeast1(מונטריאול)רמה נמוכה של CO2
-
northamerica-northeast2(טורונטו)רמה נמוכה של CO2
-
southamerica-east1(סאו פאולו, ברזיל)רמה נמוכה של CO2
southamerica-west1(סנטיאגו, צ'ילה)רמה נמוכה של CO2
us-west2(לוס אנג'לס)us-west3(סולט לייק סיטי)us-west4(לאס וגאס)
אם כבר יצרתם שירות Cloud Run, אתם יכולים לראות את האזור במרכז הבקרה של Cloud Run במסוףGoogle Cloud .
יצירת מאגר רגיל ב-Artifact Registry
יוצרים מאגר סטנדרטי ב-Artifact Registry כדי לאחסן את קובץ האימג' של הקונטיינר:
gcloud artifacts repositories create REPOSITORY \ --repository-format=docker \ --location=REGION
מחליפים את:
- REPOSITORY בשם ייחודי למאגר.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
יוצרים נושא Pub/Sub
שירות הדוגמה מופעל על ידי הודעות שפורסמו בנושא Pub/Sub, לכן צריך ליצור נושא ב-Pub/Sub.
gcloud
כדי ליצור נושא חדש ב-Pub/Sub, משתמשים בפקודה:
gcloud pubsub topics create myRunTopic
אפשר להשתמש ב-myRunTopic או להחליף אותו בשם נושא ייחודי בפרויקט Google Cloud .
Terraform
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
כדי ליצור נושא Pub/Sub, מוסיפים את הקוד הבא לקובץ main.tf הקיים:
אפשר להשתמש בשם נושא ייחודי בפרויקט בענן.
אחזור של דוגמת הקוד
כדי לאחזר את דוגמת הקוד לשימוש:
משכפלים את המאגר של האפליקציה לדוגמה ומעבירים אותו למכונה המקומית:
Node.js
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
אפשר גם להוריד את הדוגמה כקובץ ZIP ולחלץ אותו.
Python
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
אפשר גם להוריד את הדוגמה כקובץ ZIP ולחלץ אותו.
המשך
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
אפשר גם להוריד את הדוגמה כקובץ ZIP ולחלץ אותו.
Java
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
אפשר גם להוריד את הדוגמה כקובץ ZIP ולחלץ אותו.
C#
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples.git
אפשר גם להוריד את הדוגמה כקובץ ZIP ולחלץ אותו.
עוברים לספרייה שמכילה את הקוד לדוגמה של Cloud Run:
Node.js
cd nodejs-docs-samples/run/pubsub/
Python
cd python-docs-samples/run/pubsub/
Go
cd golang-samples/run/pubsub/
Java
cd java-docs-samples/run/pubsub/
C#
cd dotnet-docs-samples/run/Run.Samples.Pubsub.MinimalApi/
בודקים את הקוד
הקוד של המדריך הזה מורכב מהחלקים הבאים:
שרת שמטפל בבקשות נכנסות.
Node.js
כדי שיהיה קל לבדוק את שירות Node.js, הגדרת השרת נפרדת מהפעלת השרת.
שרת האינטרנט של Node.js מוגדר ב-
app.js.שרת האינטרנט מופעל ב-
index.js:Python
Go
Java
C#
רכיב handler שמעבד את ההודעה ב-Pub/Sub ומתעד ברכה ביומן.
Node.js
Python
Go
Java
C#
צריך לתכנת את השירות כך שיחזיר קוד תגובה מדויק של HTTP. קודי הצלחה, כמו HTTP
200או204, מאשרים את העיבוד המלא של הודעת Pub/Sub. קודי שגיאה, כמו HTTP400או500, מציינים שההודעה תישלח שוב, כפי שמתואר במדריך קבלת הודעות באמצעות Push. בניגוד לפונקציות שנוצרו באמצעות Cloud Functions v2 API, אי אפשר להשבית ניסיונות חוזרים בפונקציות שנוצרו באמצעות Cloud Run Admin API. מידע נוסף זמין במאמר הגדרת ניסיונות חוזרים של פונקציות מבוססות-אירועים.
Dockerfileשמגדיר את סביבת ההפעלה של השירות. התוכן שלDockerfileמשתנה בהתאם לשפה.Node.js
Python
Go
Java
בדוגמה הזו משתמשים ב-Jib כדי ליצור קובצי אימג' של Docker באמצעות כלי Java נפוצים. Jib מבצע אופטימיזציה של גרסאות build של קונטיינרים בלי צורך בקובץ Docker או בהתקנה של Docker. מידע נוסף על יצירת קונטיינרים של Java באמצעות Jib
C#
במאמר שילוב עם Pub/Sub מוסבר איך לאמת את המקור של בקשות Pub/Sub.
השקת הקוד
העברת הקוד כוללת שלושה שלבים: יצירת קובץ אימג' של קונטיינר באמצעות Cloud Build, העלאת קובץ האימג' של הקונטיינר ל-Artifact Registry ופריסת קובץ האימג' של הקונטיינר ב-Cloud Run.
כדי להעביר את הקוד:
-
יוצרים את הקונטיינר ומפרסמים אותו ב-Artifact Registry:
Node.js
מחליפים את:gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- REPOSITORY בשם המאגר ב-Artifact Registry.
- REGION באזור שבו רוצים להשתמש למאגר Artifact Registry. Google Cloud
pubsubהוא שם התמונה.אם הפעולה תצליח, תופיע הודעת SUCCESS עם המזהה, זמן היצירה ושם התמונה. התמונה מאוחסנת ב-Artifact Registry ואפשר להשתמש בה שוב אם צריך.
Python
מחליפים את:gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- REPOSITORY בשם המאגר ב-Artifact Registry.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
pubsubהוא שם התמונה.אם הפעולה תצליח, תופיע הודעת SUCCESS עם המזהה, זמן היצירה ושם התמונה. התמונה מאוחסנת ב-Artifact Registry ואפשר להשתמש בה שוב אם צריך.
המשך
מחליפים את:gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- REPOSITORY בשם המאגר ב-Artifact Registry.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
pubsubהוא שם התמונה.אם הפעולה תצליח, תופיע הודעת SUCCESS עם המזהה, זמן היצירה ושם התמונה. התמונה מאוחסנת ב-Artifact Registry ואפשר להשתמש בה שוב אם צריך.
Java
-
משתמשים בכלי העזר של מסמך האימות של ה-CLI של gcloud כדי לאשר ל-Docker להעביר קבצים בדחיפה ל-Artifact Registry.
gcloud auth configure-docker
-
משתמשים בפלאגין Jib Maven כדי ליצור את הקונטיינר ולהעביר אותו בדחיפה ל-Artifact Registry.
מחליפים את:mvn compile jib:build -D image=REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- REPOSITORY בשם המאגר ב-Artifact Registry.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
pubsubהוא שם התמונה.אם הפעולה תצליח, תופיע ההודעה BUILD SUCCESS. התמונה מאוחסנת ב-Artifact Registry ואפשר להשתמש בה שוב אם צריך.
C#
מחליפים את:gcloud builds submit --tag REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- REPOSITORY בשם המאגר ב-Artifact Registry.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
pubsubהוא שם התמונה.אם הפעולה תצליח, תופיע הודעת SUCCESS עם המזהה, זמן היצירה ושם התמונה. התמונה מאוחסנת ב-Artifact Registry ואפשר להשתמש בה שוב לפי הצורך.
-
פורסים את האפליקציה:
שורת הפקודה
-
מריצים את הפקודה הבאה כדי לפרוס את האפליקציה:
מחליפים את:gcloud run deploy pubsub-tutorial --image REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub --no-allow-unauthenticated
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- REPOSITORY בשם המאגר ב-Artifact Registry.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
pubsubהוא שם קובץ האימג' ו-pubsub-tutorialהוא שם השירות. שימו לב שקובץ האימג' של הקונטיינר נפרס בשירות ובאזור שהגדרתם קודם בקטע הגדרת gcloud.הדגל
--no-allow-unauthenticatedמגביל את הגישה לשירות ללא אימות. אם השירות פרטי, אפשר להסתמך על השילוב האוטומטי של Cloud Run עם Pub/Sub כדי לאמת בקשות. במאמר שילוב עם Pub/Sub מוסבר איך להגדיר את זה. לפרטים נוספים על אימות שמבוסס על ניהול זהויות והרשאות גישה (IAM), קראו את המאמר ניהול הגישה באמצעות IAM.מחכים עד שהפריסה תסתיים. זה יכול לקחת כחצי דקה. אם הפעולה מצליחה, כתובת ה-URL של השירות מוצגת בשורת הפקודה. כתובת ה-URL הזו משמשת להגדרת מינוי ל-Pub/Sub.
-
אם רוצים לפרוס עדכון קוד בשירות, חוזרים על השלבים הקודמים. כל פריסה בשירות יוצרת גרסה חדשה ומתחילה להציג תנועה באופן אוטומטי כשהיא מוכנה.
Terraform
כדי ליצור שירות Cloud Run, מוסיפים את הקוד הבא לקובץ
.tfהקיים. מחליפים את:resource "google_project_service" "cloudrun_api" { service = "run.googleapis.com" disable_on_destroy = false } resource "google_cloud_run_v2_service" "default" { name = "pubsub-tutorial" location = "REGION" template { containers { image = "IMAGE_URL" } } depends_on = [google_project_service.cloudrun_api] }
- IMAGE_URL עם כתובת ה-URL של התמונה:
REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub - REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry. Google Cloud
-
שילוב עם Pub/Sub
כדי לשלב את השירות עם Pub/Sub:
gcloud
יוצרים או בוחרים חשבון שירות שייצג את הזהות של המינוי ל-Pub/Sub.
gcloud iam service-accounts create cloud-run-pubsub-invoker \ --display-name "Cloud Run Pub/Sub Invoker"
אפשר להשתמש ב-
cloud-run-pubsub-invokerאו להחליף אותו בשם ייחודי בפרויקט ב- Google Cloud .יוצרים מינוי ל-Pub/Sub באמצעות חשבון השירות:
נותנים לחשבון השירות המפעיל הרשאה להפעיל את שירות
pubsub-tutorial:gcloud run services add-iam-policy-binding pubsub-tutorial \ --member=serviceAccount:cloud-run-pubsub-invoker@PROJECT_ID.iam.gserviceaccount.com \ --role=roles/run.invoker
יכול להיות שיחלפו כמה דקות עד שהשינויים ב-IAM יתעדכנו. בינתיים, יכול להיות שיופיעו שגיאות
HTTP 403ביומני השירות.מאפשרים ל-Pub/Sub ליצור אסימוני אימות בפרויקט:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com \ --role=roles/iam.serviceAccountTokenCreator
מחליפים את:
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
- PROJECT_NUMBER במספר הפרויקט ב- Google Cloud .
מזהה הפרויקט ומספר הפרויקט מופיעים בחלונית Project info במסוףGoogle Cloud של הפרויקט.
יוצרים מינוי ל-Pub/Sub באמצעות חשבון השירות:
gcloud pubsub subscriptions create myRunSubscription --topic myRunTopic \ --ack-deadline=600 \ --push-endpoint=SERVICE-URL/ \ --push-auth-service-account=cloud-run-pubsub-invoker@PROJECT_ID.iam.gserviceaccount.com
מחליפים את:
- myRunTopic בנושא שיצרתם קודם.
- SERVICE-URL בכתובת ה-URL מסוג HTTPS שסופקה בפריסת השירות. כתובת ה-URL הזו פועלת גם אם הוספתם מיפוי דומיינים.
- PROJECT_ID במזהה הפרויקט ב- Google Cloud .
הדגל
--push-auth-service-accountמפעיל את פונקציונליות הדחיפה של Pub/Sub לאימות והרשאה.הדומיין של שירות Cloud Run רשום באופן אוטומטי לשימוש עם מינויים ל-Pub/Sub.
רק ב-Cloud Run, יש בדיקת אימות מובנית שהאסימון תקין ובדיקת הרשאה שלחשבון השירות יש הרשאה להפעיל את שירות Cloud Run.
השירות שלכם משולב עכשיו באופן מלא עם Pub/Sub.
Terraform
יוצרים או בוחרים חשבון שירות שייצג את הזהות של המינוי ל-Pub/Sub.
יוצרים מינוי ל-Pub/Sub באמצעות חשבון השירות:
נותנים לחשבון השירות המפעיל הרשאה להפעיל את שירות
pubsub-tutorial:מאפשרים ל-Pub/Sub ליצור אסימוני אימות בפרויקט:
יוצרים מינוי ל-Pub/Sub באמצעות חשבון השירות:
השירות שלכם משולב עכשיו באופן מלא עם Pub/Sub.
רוצה לנסות?
כדי לבדוק את הפתרון מקצה לקצה:
שולחים הודעת Pub/Sub לנושא:
gcloud pubsub topics publish myRunTopic --message "Runner"
אפשר גם לפרסם הודעות באופן פרוגרמטי במקום להשתמש בשורת הפקודה, כמו שמוצג במדריך הזה. מידע נוסף זמין במאמר פרסום הודעות.
עוברים ליומני השירות:
- נכנסים למסוףGoogle Cloud .
- לוחצים על השירות
pubsub-tutorial. לוחצים על הכרטיסייה יומנים.
יכול להיות שייקח ליומנים כמה דקות להופיע. אם הם לא מופיעים מיד, כדאי לבדוק שוב אחרי כמה דקות.
מחפשים את ההודעה "Hello Runner!".
הסרת המשאבים
כדי לראות תרחיש לדוגמה מעמיק יותר של שימוש ב-Cloud Run עם Pub/Sub, דלגו על הניקוי בינתיים והמשיכו למדריך בנושא עיבוד תמונות באמצעות Cloud Run.
כדי להימנע מחיובים נוספים בחשבון Google Cloud , צריך למחוק את כל המשאבים שפרסתם באמצעות המדריך הזה.
מחיקת הפרויקט
אם יצרתם פרויקט חדש בשביל המדריך הזה, מחקו את הפרויקט. אם השתמשתם בפרויקט קיים ואתם רוצים לשמור אותו בלי השינויים שהוספתם במדריך הזה, מחקו את המשאבים שיצרתם בשביל המדריך.
הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך.
כדי למחוק את הפרויקט:
- במסוף Google Cloud , נכנסים לדף Manage resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
מחיקת משאבי המדריך
מוחקים את שירות Cloud Run שפרסתם במדריך הזה. שירותי Cloud Run לא צוברים עלויות עד שהם מקבלים בקשות.
כדי למחוק את השירות ב-Cloud Run, מריצים את הפקודה הבאה:
gcloud run services delete SERVICE-NAME
מחליפים את SERVICE-NAME בשם השירות.
אפשר גם למחוק שירותי Cloud Run ממסוףGoogle Cloud .
מסירים את הגדרת ברירת המחדל של האזור
gcloudשהוספתם במהלך הגדרת המדריך:gcloud config unset run/regionמסירים את הגדרות הפרויקט:
gcloud config unset projectמוחקים משאבים אחרים של Google Cloud שנוצרו במדריך הזה:
- מחיקת נושא Pub/Sub
myRunTopic - מחיקת המינוי ל-Pub/Sub
myRunSubscription - מוחקים את קובץ האימג' של הקונטיינר בשם
REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsubמ-Artifact Registry. - מחיקת חשבון השירות שמפעיל את הפונקציה
cloud-run-pubsub-invoker@PROJECT_ID.iam.gserviceaccount.com
- מחיקת נושא Pub/Sub
המאמרים הבאים
- איך מגדירים ניסיונות חוזרים
- במאמר הגבלת תעבורת הנתונים הנכנסת מוסבר איך להגביר את אבטחת הייצור באמצעות שליטה בתעבורת נתונים נכנסת (ingress) פנימית כדי להגביל אותה.
- הרחבת השירות לדוגמה שנפרס במדריך הזה, כדי להוסיף פונקציונליות של עיבוד תמונות שמשנה תמונות שהועלו ל-Cloud Storage.
- איך הנושאים משתלבים בארכיטקטורה של Pub/Sub ואיך מנהלים את הנושאים
- מידע נוסף על ניהול מינויים ב-Pub/Sub
- כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.