首页 > 解决方案 > 如何限制对 Azure Function 的调用,N 次从给定的机器/IP

问题描述

假设来自站点的用户反馈/建议是使用 azure 函数实现的;如何避免同一用户或同一台机器无限次调用 azure 函数?如何限制来自同一台机器的呼叫一天说2-3次

标签: azureazure-functions

解决方案


如果要在 Azure Functions 上实现它,则需要在 Azure Redis 缓存中存储 ips / 调用次数。如果达到最大数量,则返回 429 HTTP 响应。

作为另一种选择,您可以将 API 管理放在 Azure 函数之前并实施速率限制策略:

https://docs.microsoft.com/en-us/azure/api-management/api-management-sample-flexible-throttling#ip-address-throttling


推荐阅读