You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过代码修改ARR Affinity Cookie指定Azure App Service实例?

修改ARR Affinity Cookie定向Azure App Service实例:可行吗?

技术可行性

从技术层面来说,前端或后端代码确实可以修改ARR Affinity Cookie的值。这个Cookie本质就是普通的HTTP Cookie,只要注入符合Azure ARR代理识别格式的内容(通常为ARRAffinity=<实例哈希标识>,同站点场景还有ARRAffinitySameSite对应值),请求会被路由到指定的实例。但要注意:实例的哈希标识并非固定值,App Service进行缩放、实例重启、部署更新等操作时,标识会发生变化,旧的Cookie值会直接失效。

是否应该这么做?

非常不建议手动修改这个Cookie,核心原因如下:

  • 打破负载均衡设计逻辑:ARR Affinity的初衷是保障同一用户会话的实例一致性,手动修改会干扰负载均衡的调度策略,导致实例负载不均,浪费横向扩展的资源优势。
  • 实例标识不稳定:如前所述,实例标识会随平台操作动态变化,代码无法实时同步有效标识,极易出现请求路由失败的情况。
  • 无官方支持:Azure官方从未将手动修改该Cookie列为支持的操作,这种做法属于非官方的“hack”,出现问题时无法获得官方技术支持。
  • 存在合规替代方案:如果需要定向请求到特定实例,优先使用Azure官方提供的方案:
    • 部署槽位:将目标实例部署到独立的槽位,通过槽位专属域名访问。
    • 应用程序网关/Front Door:配置自定义路由规则,基于请求头、路径等条件,将请求转发到指定实例的端点。
    • VNet环境下直接访问:后端内部调用可通过实例的内部IP或专用端点直接访问。

内容的提问来源于stack exchange,提问作者asinkxcoswt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 14:17:13