相关疑难解决方法(0)

GCP - 验证PubSub推送的云功能https端点的所有权

很确定没有办法做到这一点,但很高兴能够找到其他人是否有任何想法.

我想要做的是这样的:

  • 我在Google Cloud Platform上托管了2个微服务作为云功能
  • 我的第一个微服务确实填充并使用主题[x]触发PubSub消息
  • 我想将我的第二个微服务设置为主题[x]的推送订阅者.我知道我可以通过使用订阅触发器部署第二个云功能来实现这一点,但我不想这样做,因为没有合适的方式来确认/拒绝该消息(请参阅此帖子:Google Cloud Functions仅限Ack Pub/Sub成功).
  • 因此我将第二个函数部署为具有HTTP触发器.然后我尝试在GCP控制台中将推送订阅配置到此端点URL.当然,这不起作用,因为 https:// [cloud-subdomain] .cloudfunctions.net /不是经过验证的域.

我想这是不可能做我正在尝试的,而是需要在应用程序引擎或其他我可以验证域的地方创建我的第二个微服务.

提前致谢!

google-cloud-platform google-cloud-pubsub google-cloud-functions

10
推荐指数
1
解决办法
1298
查看次数

Google pubsub 变成 HTTP 触发的云功能?

是否可以触发 HTTP 云功能以响应 pubsub 消息?

编辑订阅时,谷歌可以将消息推送到 HTTPS 端点,但出于滥用原因,必须能够证明您拥有该域才能执行此操作,当然您无法证明您拥有谷歌自己的*.cloudfunctions.net域,这是他们部署的地方。

我试图订阅的特定主题是一个公共主题,projects/pubsub-public-data/topics/taxirides-realtime. 答案可能是使用后台函数而不是 HTTP 触发,但由于不同的原因,这不起作用:

gcloud functions deploy echo --trigger-resource projects/pubsub-public-data/topics/taxirides-realtime --trigger-event google.pubsub.topic.publish ERROR: gcloud crashed (ArgumentTypeError): Invalid value 'projects/pubsub-public-data/topics/taxirides-realtime': Topic must contain only Latin letters (lower- or upper-case), digits and the characters - + . _ ~ %. It must start with a letter and be from 3 to 255 characters long.

这似乎表明这仅适用于我拥有的主题,这是一个奇怪的限制。

google-cloud-pubsub google-cloud-functions

5
推荐指数
1
解决办法
1010
查看次数