我有一个多租户应用程序,在每个请求中,租户的ID在HTTP标头中发送。
我想实现一个简单的Canary部署,通过该部署,我可以选择租户ID的子集,为实验版本创建一个部署插槽,并将所有针对所选租户的HTTP请求路由到新插槽。
也就是说,我需要一种检查每个请求的方法,并根据HTTP标头的值,选择应为请求提供服务的插槽。
有没有一种方法可以通过Azure App Services完成?
答案 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