AWS ALB路由规则异常咨询:路径模式是否配置正确?
问题分析与解决
你的/api/v1/travel/*路径模式配置是正确的,该模式仅匹配以/api/v1/travel/开头的请求路径,/api/v1/auth/current不属于匹配范围,因此路径规则本身不存在问题。
出现首次请求错误转发的核心原因,大概率是ALB的粘性会话(Sticky Sessions)配置:
- 若此前访问过Travel APIs路径,ALB会向客户端下发粘性Cookie(如
AWSELB),默认情况下,该粘性规则会强制同一客户端的所有后续请求转发至之前的目标组,无视路径匹配逻辑。 - 首次请求
/api/v1/auth/current时,客户端携带了该粘性Cookie,因此ALB跳过路径规则直接转发至Travel目标组;第二次请求时,Cookie可能已过期、被清除或未携带,ALB才会按路径规则转发至默认的App目标组。
解决步骤
- 检查Travel目标组的粘性会话设置:进入AWS控制台目标组页面,查看「粘性会话」选项,若业务无需粘性,直接关闭即可。
- 若必须保留Travel API的粘性,需配置基于路径的粘性策略:在ALB路由规则中,仅为Travel路由规则单独启用粘性,且限定仅对匹配该路径的请求生效,避免影响其他路径的转发逻辑。
- 验证测试:使用无痕浏览器或清除客户端Cookie后请求
/api/v1/auth/current,若直接转发至App目标组,即可确认是粘性会话导致的问题。
内容的提问来源于stack exchange,提问作者Munsif Ali Misri
相关产品推荐
相关产品推荐

