Azure 负载均衡器如何扩展应用服务计划?

How Azure load balances scaled out App Service plan?

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

另外,我如何知道哪个实例正在处理哪个请求?

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

基本上它会随机向实例发送请求,但可以 "sticky" 使用 ARR 亲和力。 您可以在应用服务的应用程序设置中找到设置:

如果启用,负载均衡器将在响应中附加一个 cookie(如果它们还没有)。 它使得以后的请求可以命中同一个实例。 当然,如果该实例不再存在(例如因为 auto-scale),那么它将再次转到一个随机实例。

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