我有一个Azure App Service,其中使用App Service Plan创建了5个实例
向外扩展选项。现在,我不确定Azure如何在此实例之间平衡请求的负载?我没有看到任何负载平衡器。
另外我怎么知道哪个实例正在处理哪个请求?
最佳答案
负载均衡器是自动创建的,您看不到它。
基本上,它可以将请求随机发送到实例,尽管可以通过ARR Affinity使它“粘滞”。
您可以在App Service的“应用程序设置”中找到该设置:
如果启用,则负载平衡器会将cookie附加到响应中(如果他们还没有的话)。
它使得将来的请求命中相同的实例。
当然,如果实例不再存在(例如由于自动缩放),那么它将再次进入随机实例。WEBSITE_INSTANCE_ID
环境变量可以在后端告诉您哪个实例正在处理请求。
您可以在此处找到可用变量的列表:https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment