Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

using a Pub/Sub push subscription deployed on serverless Google Cloud Run with Cloud Build ci/cd

Notifications You must be signed in to change notification settings

Babbili/python-pubsub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

Python Pub/Sub deployed on Cloud Run

using a Pub/Sub push subscription deployed on serverless Cloud Run with Cloud Build ci/cd


Creating a Pub/Sub topic

The sample service is triggered by messages published to a Pub/Sub topic

To create a new Pub/Sub topic, use the command

gcloud pubsub topics create myTopic

app.py will handle the incoming request and proccess the Pub/Sub messages

The service will return HTTP response codes. Success codes, such as HTTP 200 or 204, acknowledge complete processing of the Pub/Sub message. Error codes, such as HTTP 400


Shipping the code

Shipping code with Cloud Build consists of three steps in cloudbuild.yaml which is triggered on a github repo. branch push event (ci/cd)

  • Building the docker container image,
  • Pushing the container image to Container Registry,
  • Deploying the container image to Cloud Run

Create a Pub/Sub subscription

To create a Pub/Sub subscription, use the command

gcloud pubsub subscriptions create mySubscription --topic myTopic \
--ack-deadline=600 \
--push-endpoint=SERVICE-URL/ # πŸ‘ˆSERVICE-URL is the HTTPS URL provided on deploying the service

πŸŽ‰ Send a Pub/Sub message πŸŽ‰

Trying it out by sending a Pub/Sub message to the topic

gcloud pubsub topics publish myTopic --message "My Message"

About

using a Pub/Sub push subscription deployed on serverless Google Cloud Run with Cloud Build ci/cd

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /