使用 AWS CLI 或 AWS Management Console 创建一个 ALB 监听器规则,并配置目标组的黏性会话。以下示例代码使用 AWS CLI 进行操作:
aws elbv2 create-rule \
--listener-arn \
--priority \
--conditions Field=host-header,Values= \
--actions Type=forward,TargetGroupArn= \
--target-group-stickiness-config Enabled=true,DuratoinSeconds=,Type=lb_cookie
其中,listener-arn 指 ALB 监听器的 ARN,priority 为规则优先级,host-header-value 为匹配 HTTP 请求头的值,target-group-arn 指目标组的 ARN,duration 为黏性会话持续时间,单位秒。Type=lb_cookie 表示使用负载均衡器 Cookie 来实现黏性会话。
注意:此配置仅在使用负载均衡器 Cookie 的情况下生效。同时,黏性会话不一定能完全避免负载不均衡的情况,具体效果取决于实际场景。