为 APIM 下的所有 API 实例创建请求速率限制

Posted

技术标签:

【中文标题】为 APIM 下的所有 API 实例创建请求速率限制【英文标题】:Create request rate limiting for all API instances under APIM 【发布时间】:2019-07-18 16:00:20 【问题描述】:

是否可以创建一个策略来限制一段时间内所有 API 实例的请求率?

下面的策略可以用于要求吗?

请注意,我希望将策略定义在一个地方(全局,即“所有 API”),而不是针对每个 API 实例重复。

<policies>
    <inbound>
        <base />
        <rate-limit calls="20" renewal-period="90" />
    </inbound>
    <outbound>
        <base />
    </outbound>
</policies>

政策部分:入站

政策范围:产品

https://docs.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#LimitCallRate

【问题讨论】:

【参考方案1】:

是的。您可以在“ALL APIS”策略部分中添加此策略。它将对所有 API 生效。没错

【讨论】:

你有文件,或者测试过吗?该文件仅提及“产品”。 产品、API、操作范围支持限速。 rate-limit-by-key - 在所有范围内。我们将更新文档。

以上是关于为 APIM 下的所有 API 实例创建请求速率限制的主要内容,如果未能解决你的问题,请参考以下文章

如何用 Java 来构建一个简单的速率限制器?

Spring Cloud Zuul微服务网关的API限流

调用 APIM 管理器 API 失败

Azure APIM - 策略 - 无法获取有效上下文 - 错误 500 - 对象未设置为对象实例

中小型项目请求限流设计

【Azure API 管理】APIM不能连接到 App Service (APIM cannot connect to APP service)