繁体   English   中英

订阅PubSub主题的速率限制/限制Google云端功能

[英]Rate limit / throttle google cloud function that subscribes to a PubSub topic

因此,我有一个订阅了发布/订阅主题的云函数,并且该函数与具有硬速率限制的第三方服务API交互。 这就产生了一个问题,当PubSub主题突然收到大量传入流量时,云函数将被频繁调用,以超过第三方API速率限制。

解决此问题的最佳方法是什么? 我是否可以限制PubSub主题,或者必须在云函数中实现一些退避逻辑? 谢谢!

您可以某种程度上控制Cloud Functions的扩展行为 从链接的文档中:

您可以在部署期间为单个功能设置最大实例数。 每个函数可以有自己的最大实例数限制。 功能彼此独立缩放。

要使用gcloud命令行工具设置最大实例数限制,请在部署时使用--max-instances标志:

 gcloud beta functions deploy FUNCTION_NAME --max-instances 10 FLAGS... 

您将必须确定在此其他API的限制内有多少个并发实例。 如果一个实例仍然能够生成太多请求,则您将必须执行自己的退避,因为您无法设置执行速率,而只能设置已分配实例的最大数量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM