gpt4 book ai didi

Azure API 管理入站规则从基础继承

转载 作者:行者123 更新时间:2023-12-03 05:03:09 26 4
gpt4 key购买 nike

当设置应用于所有操作的速率限制时,它是将所有端点调用加在一起还是每个端点的速率限制?在计算最大调用次数的基线时,这是至关重要的信息,但恐怕我在 Azure 本身中找不到任何有关其工作原理的信息...

以下是我要添加到所有操作的策略:

<rate-limit-by-key />

然后在我的端点中,我想通过添加来继承:

<base />

最佳答案

就目前情况而言,所有操作下的调用都汇总在一个队列中。因此,速率限制计数器不适用于单个端点,即使它直接应用于单个端点,原因是 key 对于该端点来说不是唯一的。

因此,例如,在同一入站规则下从一个 IP 地址到不同端点的调用将使用相同 key (在本例中为 IP 地址)更新所有端点的计数器。

为了避免这个问题,我通过将 IP 地址和操作名称链接在一起形成每个端点的队列并添加 <rate-limit-by-key> 来使我的 key 唯一。到我的端点而不是 <base />

在我的端点上完成的入站规则示例:

<rate-limit-by-key calls="xx" renewal-period="xx" counter-key="@(string.Join("-", context.Request.IpAddress, context.Operation.Id))" />

关于Azure API 管理入站规则从基础继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com