gpt4 book ai didi

azure - 如何动态更新 Azure APIM 中的后端/出站 URL

转载 作者:行者123 更新时间:2023-12-03 06:43:39 25 4
gpt4 key购买 nike

我们正在将 AIPM 与 AKS 结合使用。我正在尝试根据可用性动态重定向目标 URL。例如,假设我有几个配置了负载均衡器的后端 URL。当我使用负载均衡器时,我想根据可用性转到端点 1 或端点 2

我正在尝试执行类似于 HA 代理 https://www.haproxy.com/blog/failover-and-worst-case-management-with-haproxy/ 中提到的操作。由于我们已经在使用 APIM,我假设仅仅为此而使用 HA 代理就有点过分了,除非该功能不可用。虽然我可以理解我们可以重写 URL 或动态设置后端,但我不确定 APIM 是否可以决定 URL 是否已启动,如果不是,它可以回退到配置中提到的其他 URL(上面的链接中提供了一些可用的内容)。

我目前的理解是,我可以使用该策略,如果出现错误,我可以使用可以重定向的错误策略。但这只是一个条件。任何建议或指示都会有帮助。

最佳答案

您可以对后端 API 的响应代码使用react并设置新的后端 URL。这可能并不完美,但它可以帮助您入门。在此示例中,我假设如果后端“关闭”,您会收到 500 响应:

<backend>
<retry condition="@(context.Response.StatusCode == 500)" count="2" interval="1" first-fast-retry="true">
<choose>
<when condition="@(context.Response != null && context.Response.StatusCode == 500)">
<set-backend-service base-url="https://my-other-service.azurewebsites.net" />
</when>
<otherwise />
</choose>
<forward-request />
</retry>
</backend>

关于azure - 如何动态更新 Azure APIM 中的后端/出站 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74305156/

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