במדריך הזה נסביר איך לכתוב, לפרוס ולקרוא לשירות Cloud Run ממינוי דחיפה של Pub/Sub באמצעות טריגר ישיר של Pub/Sub.
מטרות
- כתיבה, פיתוח ופריסה של שירות ב-Cloud Run
- קוראים לשירות על ידי פרסום הודעה בנושא Pub/Sub.
עלויות
במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:
בעזרת מחשבון העלויות אתם יכולים להעריך את העלויות בהתאם לשימוש הצפוי.
לפני שמתחילים
-
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 כדי לאחסן את קובץ האימג' של הקונטיינר:
המסוף
נכנסים לדף Repositories במסוף Google Cloud :
לוחצים על Create Repository.
מציינים את שם המאגר. לכל מיקום של מאגר בפרויקט, שמות המאגרים חייבים להיות ייחודיים.
משאירים את פורמט ברירת המחדל של המאגר (Docker).
משאירים את מצב מאגר ברירת המחדל (Standard).
בשדה Location, משאירים את סוג המיקום שמוגדר כברירת מחדל (Region) ובוחרים אזור. למידע על סוגי המיקומים והמיקומים הנתמכים, קראו את המאמר מיקומי מאגרים.
משאירים את ערכי ברירת המחדל בשאר האפשרויות ולוחצים על Create.
gcloud
gcloud artifacts repositories create REPOSITORY \ --repository-format=docker \ --location=REGION
מחליפים את:
- REPOSITORY בשם ייחודי למאגר.
- REGION באזור שבו רוצים להשתמש למאגר של Artifact Registry, ו- Google Cloud
יוצרים נושא Pub/Sub
שירות הדוגמה מופעל על ידי הודעות שפורסמו בנושא Pub/Sub, לכן צריך ליצור נושא ב-Pub/Sub.
המסוף
כדי ליצור נושא, מבצעים את השלבים הבאים:
נכנסים לדף Create topic של Pub/Sub במסוף Google Cloud .
בשדה Topic ID, מזינים מזהה לנושא, למשל
myRunTopic. מידע נוסף על מתן שמות לנושאים זמין בהנחיות למתן שמות.משאירים את ערכי ברירת המחדל בשאר האפשרויות ולוחצים על Create.
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:const app = require('./app.js'); const PORT = parseInt(process.env.PORT, 10) || 8080; app.listen(PORT, () => console.log(`nodejs-pubsub-tutorial listening on port ${PORT}`) );
Python
Go
Java
C#
רכיב handler שמעבד את ההודעה ב-Pub/Sub ומתעד ברכה ביומן.
Node.js
Python
Go
Java
C#
צריך לתכנת את השירות כך שיחזיר קוד תגובת HTTP מדויק. קודי הצלחה, כמו HTTP
200או204, מאשרים שהעיבוד של הודעת Pub/Sub הושלם. קודי שגיאה, כמו HTTP400או500, מציינים שההודעה תישלח שוב, כפי שמתואר במדריך קבלת הודעות באמצעות Push.
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 ואפשר להשתמש בה שוב במקרה הצורך.
-
פורסים את האפליקציה:
המסוף
- נכנסים לדף Services של Cloud Run במסוף Google Cloud :
כניסה לדף Cloud Run - לוחצים על פריסת מאגר התגים.
- בדף Create service, בוחרים באפשרות Deploy one revision from an existing container image.
-
בשדה Container image URL, מזינים את כתובת ה-URL של קובץ אימג' של קונטיינר שיצרתם קודם. לדוגמה,
REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsub. -
בשדה Service name, מזינים את הערך
pubsub-tutorial. - בשדה Region, בוחרים את אותו אזור שבו נמצא המאגר ב-Artifact Registry.
- בשדה Authentication, בוחרים באפשרות Require authentication.
- משאירים את ברירות המחדל בשדות שנותרו ולוחצים על Create.
gcloud
-
מריצים את הפקודה הבאה כדי לפרוס את האפליקציה:
מחליפים את: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
- נכנסים לדף Services של Cloud Run במסוף Google Cloud :
שילוב עם Pub/Sub
כדי לשלב את השירות עם Pub/Sub:
המסוף
נכנסים לדף Services של Cloud Run במסוף Google Cloud :
לוחצים על השירות
pubsub-tutorial.לוחצים על הכרטיסייה טריגרים.
לוחצים על Add trigger ובוחרים באפשרות Pub/Sub trigger > Direct.
בחלונית Direct Pub/Sub subscription:
- בשדה Cloud Pub/Sub topic, בוחרים את הנושא שיצרתם קודם.
- בשדה Service account, בוחרים את חשבון השירות שבו המינוי משתמש כדי להפעיל את השירות. אם במסוף מופיעים תפקידים חסרים, לוחצים על Grant all.
- בשדה Service URL path, מזינים את נתיב כתובת ה-URL בשירות שאמור לקבל הודעות, למשל
/(ברירת המחדל) או/pubsub. המסוף מוסיף את הנתיב הזה לכתובת ה-URL של השירות.
לוחצים על Save.
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. \ --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. \ --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.
מחליפים את:
- 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 שנוצרו במדריך הזה:
- מחיקת הנושא
myRunTopicב-Pub/Sub - מחיקת המינוי ל-Pub/Sub
myRunSubscription - מוחקים את קובץ האימג' של הקונטיינר בשם
REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY/pubsubמ-Artifact Registry. - מחיקת חשבון השירות שמפעיל את הפונקציה
cloud-run-pubsub-invoker@PROJECT_ID.
- מחיקת הנושא
המאמרים הבאים
- איך מגדירים טריגרים של Pub/Sub
- איך מגדירים ניסיונות חוזרים
- במאמר הגבלת תעבורת הנתונים הנכנסת מוסבר איך להגביר את אבטחת הייצור באמצעות אמצעי בקרה פנימיים על תעבורת הנתונים הנכנסת כדי להגביל אותה.
- הרחבת השירות לדוגמה שנפרס במדריך הזה, כדי להוסיף פונקציונליות של עיבוד תמונות שמשנה תמונות שהועלו ל-Cloud Storage.
- איך הנושאים משתלבים בארכיטקטורה של Pub/Sub ואיך מנהלים נושאים
- מידע נוסף על ניהול מינויים ב-Pub/Sub
- כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.