Azure应用服务:根据HTTP标头值选择终结点

时间:2019-11-04 14:23:54

标签: azure routing azure-web-app-service canary-deployment

我有一个多租户应用程序,在每个请求中,租户的ID在HTTP标头中发送。

我想实现一个简单的Canary部署,通过该部署,我可以选择租户ID的子集,为实验版本创建一个部署插槽,并将所有针对所选租户的HTTP请求路由到新插槽。

也就是说,我需要一种检查每个请求的方法,并根据HTTP标头的值,选择应为请求提供服务的插槽。

有没有一种方法可以通过Azure App Services完成?

1 个答案:

答案 0 :(得分:2)

您将需要一个反向代理,可以使用Azure Functions中的代理功能来实现。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-proxies

但是,实现它的最好方法是使用API​​管理。由于它很便宜,因此您可以使用消费计划,这将为您节省很多钱。

https://docs.microsoft.com/en-us/azure/architecture/microservices/design/gateway