与Azure FrontDoor按比例平衡2个API端点



我正在努力平衡两个API端点,在同一个API管理上,以实现金丝雀发布困境FrontDoor。第一个端点(比如www.contoso.com/api1(代表旧应用程序版本,第二个端点(www.contoso.com/sapi2(代表新应用程序版本。通过这种方式,我计划在frontdoor中创建一个后端池,以按比例平衡90%的请求到第一个端点,10%到第二个端点。

我知道最好的方法是使用2个API管理服务(比如平衡不同部署的服务器(,但只使用一个服务是否可行?

Thaks提前

使用选择和设置后端服务策略的组合:

<choose>
<when condition="@(new Random().Next(10) < 9)">
<set-backend-service baseUrl="https://www.contoso.com/api1" />
</when>
<otherwise>
<set-backend-service baseUrl="https://www.contoso.com/api2" />
</otherwise>
</choose>

经过一番研究,我发现FrontDoor只允许配置名称为FQDN的主机的后端池。我也和TrafficManager做了测试,但我得到了几乎相同的结果。两者都具有重量平衡的特点。

我发现平衡到URL端点的流量的唯一方法是通过";"应用网关";但是没有平衡功能。

相关内容

  • 没有找到相关文章

最新更新