This sample shows how to create a service that processes Pub/Sub events using the CloudEvents SDK.
Deploy your Cloud Run service:
gcloud builds submit \
--tag gcr.io/$(gcloud config get-value project)/eventarc-pubsub
gcloud run deploy eventarc-pubsub \
--image gcr.io/$(gcloud config get-value project)/eventarc-pubsub \
--platform managedCreate a Cloud Eventarc trigger, which will also create a Pub/Sub topic:
gcloud beta eventarc triggers create pubsub-trigger \
--destination-run-service eventarc-pubsub \
--matching-criteria "type=google.cloud.pubsub.topic.v1.messagePublished"Test your Cloud Run service by getting the created topic, and publishing a message to that topic:
TOPIC=$(gcloud beta eventarc triggers describe pubsub-trigger \
--format="value(transport.pubsub.topic)")
echo "Listening to events on topic: $TOPIC"
gcloud pubsub topics publish $TOPIC --message="Events"You may observe the Run service receiving an event in Cloud Logging:
gcloud logging read "resource.type=cloud_run_revision AND \
resource.labels.service_name=eventarc-pubsub" \
--project $(gcloud config get-value project) \
--limit 10 \
--format 'value(textPayload)'