我有一个Azure App服务,其中我使用App Service Plan创建了5个实例 横向扩展选项。现在我不确定Azure如何在这些实例之间平衡请求?我没有看到任何负载均衡器。
另外,我怎么知道哪个请求由哪个实例提供服务?
答案 0 :(得分:7)
负载均衡器是自动创建的,您无法看到它。
基本上,它会随机发送请求到实例,尽管它可以被制作成" sticky"与ARR亲和力。 您可以在App Service的应用程序设置中找到该设置:
如果已启用,则负载均衡器会在响应中附加Cookie(如果他们还没有)。 它使得将来的请求命中同一个实例。 当然,如果实例不再存在(例如因为自动缩放),那么它将再次转到随机实例。
WEBSITE_INSTANCE_ID
环境变量可以在后端告诉您哪个实例正在处理请求。
您可以在此处找到可用变量列表:https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment