消费层是否支持按订阅限制调用率?
Is Limit call rate by subscription supported in Consumption tier?
我正在尝试为 API 管理添加速率限制策略(根据 API Management access restriction policies),我不确定我是否做错了什么或者文档是否不正确。
根据文档,
- 按键设置使用配额
- 按键限速
在消费层中不可用,但是通过订阅限制调用率没有这样的通知,所以它应该可以工作(加上通过订阅设置使用配额可以设置)。
我有一个 Azure API 管理,我创建了一个示例 API 和一个产品,在产品的策略中是:
<policies>
<inbound>
<base />
<quota calls="100" renewal-period="86400" />
<rate-limit calls="20" renewal-period="90" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
当我点击保存时,我得到
One or more fields contain incorrect values:
Error in element 'rate-limit' on line 16, column 10: Policy is not allowed in this sku 'Consumption'
有没有办法为消费层设置速率限制(=我是否遗漏了什么)或者文档不正确?
正在进行更新,完成后(最多几天)"rate-limit" 将为消费 SKU 启用,"rate-limit-by-key" 禁用。
您现在可以在 API 级别的策略中使用 rate-limit 和配额标签。
<policies>
<inbound>
<base />
<rate-limit calls="5" renewal-period="60" remaining-calls-variable-name="remainingCallsPerSubscription" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
使用配额:
<policies>
<inbound>
<base />
<quota calls="10000" renewal-period="3600" />
</inbound>
<outbound>
<base />
</outbound>
</policies>
编辑:在消费层上,您只能在 API 级别应用这些策略。 (因此它们适用于使用 API 的每个人)
我正在尝试为 API 管理添加速率限制策略(根据 API Management access restriction policies),我不确定我是否做错了什么或者文档是否不正确。
根据文档,
- 按键设置使用配额
- 按键限速
在消费层中不可用,但是通过订阅限制调用率没有这样的通知,所以它应该可以工作(加上通过订阅设置使用配额可以设置)。
我有一个 Azure API 管理,我创建了一个示例 API 和一个产品,在产品的策略中是:
<policies>
<inbound>
<base />
<quota calls="100" renewal-period="86400" />
<rate-limit calls="20" renewal-period="90" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
当我点击保存时,我得到
One or more fields contain incorrect values:
Error in element 'rate-limit' on line 16, column 10: Policy is not allowed in this sku 'Consumption'
有没有办法为消费层设置速率限制(=我是否遗漏了什么)或者文档不正确?
正在进行更新,完成后(最多几天)"rate-limit" 将为消费 SKU 启用,"rate-limit-by-key" 禁用。
您现在可以在 API 级别的策略中使用 rate-limit 和配额标签。
<policies>
<inbound>
<base />
<rate-limit calls="5" renewal-period="60" remaining-calls-variable-name="remainingCallsPerSubscription" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
使用配额:
<policies>
<inbound>
<base />
<quota calls="10000" renewal-period="3600" />
</inbound>
<outbound>
<base />
</outbound>
</policies>
编辑:在消费层上,您只能在 API 级别应用这些策略。 (因此它们适用于使用 API 的每个人)