Azure负载平衡如何扩展App Service计划?

时间:2018-04-04 12:51:47

标签: azure azure-web-app-service azure-app-service-plans azure-app-service-envrmnt azure-load-balancer

我有一个Azure App服务,其中我使用App Service Plan创建了5个实例 横向扩展选项。现在我不确定Azure如何在这些实例之间平衡请求?我没有看到任何负载均衡器。

另外,我怎么知道哪个请求由哪个实例提供服务?

1 个答案:

答案 0 :(得分:7)

负载均衡器是自动创建的,您无法看到它。

基本上,它会随机发送请求到实例,尽管它可以被制作成" sticky"与ARR亲和力。 您可以在App Service的应用程序设置中找到该设置:

ARR Affinity toggle in Portal

如果已启用,则负载均衡器会在响应中附加Cookie(如果他们还没有)。 它使得将来的请求命中同一个实例。 当然,如果实例不再存在(例如因为自动缩放),那么它将再次转到随机实例。

WEBSITE_INSTANCE_ID环境变量可以在后端告诉您哪个实例正在处理请求。 您可以在此处找到可用变量列表:https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment

相关问题