如何在不使用 Azure API 网关的情况下,在 Azure 函数应用 Http 触发器中的给定时间段(限制)内控制使



如何在 Azure 函数应用 Http 触发器中控制使用者在给定时间段内对 API 的使用。只是如何在超过请求限制时设置请求限制,请在不使用 azure API 网关的情况下让我知道解决方案。

在 Azure Functions 中对主机创建的唯一控制是晦涩的应用程序设置:WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT。这意味着您可以控制生成的主机数量,尽管Microsoft声称"它并非完全万无一失"和"不完全受支持"。

根据我自己的经验,如果您将值设置为相当低的值,即小于 50,它只会有效地限制主机创建。在较大的值下,其影响非常有限。暗示此功能将在未来开发,但相应的问题已在 GitHub 中打开,自 2017 年 7 月以来没有更新。

有关更多详细信息,您可以参考本文。

您可以使用此博客文章中概述的CloudQueue.AddMessage函数的initialVisibilityDelay属性。

如果使用泄漏存储桶算法或等效算法正确实现,这将限制消息以防止 429 错误。

最新更新