如何在使用triggerTopic创建云函数时设置发布订阅消息过滤器

我试图创建一个可以由发布订阅主题触发的谷歌云功能。我使用谷歌部署管理器模板来创建它。但是我找不到任何方法来为该云功能设置订阅者消息过滤器。我尝试在创建云功能资源之前和之后创建订阅。但无论如何它都不起作用。如果我在创建云函数之前创建它,那么在创建资源之后它会覆盖订阅者函数并删除过滤器。

是否可以使用谷歌部署管理器模板为任何发布订阅云功能设置订阅者消息过滤器?

回答

事实上,这根本不可能。当您以 trigger-topic 模式部署云函数时,您无法在订阅(自动创建)上设置过滤器。这不是部署管理器的限制。

如果要在过滤器激活的情况下在 PubSub 消息上触发 Cloud Function,则需要

  • 在 HTTP 模式下部署您的函数 (trigger-http)
  • 创建推送订阅以使用参数中的消息在 HTTP 中调用云函数。在创建 Push Subscription 时,这一次,您可以设置您想要的过滤器
  • 保障 Push Subscription 与 Cloud Functions 之间的通信(安全性在 trigger-topic 模式下自动构建(别名后台功能))

以上是如何在使用triggerTopic创建云函数时设置发布订阅消息过滤器的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>