kamal
kamal

Reputation: 1034

Trigger Google Cloud function in one project on publish in Google PubSub from another project

There is an application already pushing to Google PubSub topic T1 in a different project and I would like to have the Google Cloud function triggered by the publishing on T1. I read the official document https://cloud.google.com/functions/docs/calling/pubsub that it is not possible to trigger cross-project and tried creating the cloud function too from the GCP console but do not see the topics from other projects even though I have access to those projects

I am looking for alternatives. Is it possible to achieve it in a different way?

Upvotes: 0

Views: 1924

Answers (1)

guillaume blaquiere
guillaume blaquiere

Reputation: 75970

The trick is to use HTTP communication and not native event communication. I mean you have to change your Background functions (that you plug on a PubSub topic) in a HTTP function.

By doing that, you also have to create a PubSub push subscription on your PubSub topic and to add the Cloud Functions HTTP URL as target.

Don't forget to configure the security part to allow only secure and authenticated communication between PubSub and your Function.


Alternatively, you can follow Piotr advice (in comment) and use other HTTP oriented product, like Cloud RUn. But the principle is still the same: PubSub push subscription is the key!

Upvotes: 3

Related Questions