我可以基于Pub/Sub订阅触发云函数吗?

问题描述 投票:0回答:1

我目前正在使用一个接收数百万个事件的系统,我需要一种有效的方法来处理这些事件。我的目标是仅针对某些事件而不是每一个事件触发云功能,以确保高效的处理和资源利用。

为了实现这一目标,我正在考虑使用 Pub/Sub 模型。具体来说,我正在考虑设置一个 Pub/Sub 订阅,根据与我的用例相关的特定标准来过滤事件。然后,只有当事件符合这些条件时,它才应该触发云函数。这样,我可以避免不必要的函数调用,只关注相关事件。

我的问题是:

是否可以根据过滤后的 Pub/Sub 订阅触发云功能? 如果是,如何设置此过滤订阅以确保只有特定事件触发云功能? 实施此方法时我应该注意哪些最佳实践或限制? 我的目标是找到一种能够有效处理高吞吐量的解决方案,同时最大限度地减少不必要的云功能执行。对此的任何见解或指导将不胜感激。

预先感谢您的帮助!

google-cloud-platform google-cloud-pubsub
1个回答
0
投票

云函数可以由 Pub/Sub 触发,但由其主题而不是订阅触发 [此处文档 ]

您可以添加过滤订阅如此处所述将订阅附加到主题,当收到过滤消息时将触发您的CF。

至于限制,我会考虑您可能收到的消息量,因为它可能会超出您的预期扩展 CF。另外,如果您有其他订阅,请过滤这些订阅,以免收到这些消息。

作为最佳实践,我认为通常,使用具有 IAM 权限的 SA 发布到主题,调用 CF,如果不必公开,则将 CF 配置为内部(如果必须,请使用LB)等等。

© www.soinside.com 2019 - 2024. All rights reserved.