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

另外我怎么知道哪个实例正在处理哪个请求?

最佳答案

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

基本上,它可以将请求随机发送到实例,尽管可以通过ARR Affinity使它“粘滞”。
您可以在App Service的“应用程序设置”中找到该设置:

azure - Azure负载平衡器如何扩展App Service计划?-LMLPHP

如果启用,则负载平衡器会将cookie附加到响应中(如果他们还没有的话)。
它使得将来的请求命中相同的实例。
当然,如果实例不再存在(例如由于自动缩放),那么它将再次进入随机实例。

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

10-01 23:09