消费层是否支持按订阅限制调用率?

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 的每个人)