У меня есть внешнее приложение, которое пытается подключиться к бэкенду socket.io через порт 3000. Оба реализованы как микросервисы в aws.Я установил ListenerRule
и TargetGroup
для службы socket.io, как показано ниже,
TargetGroup:
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
VpcId: !Ref VPC
Port: 3000
Protocol: HTTP
Matcher:
HttpCode: 200-299
HealthCheckIntervalSeconds: 10
HealthCheckPath: /
HealthCheckProtocol: HTTP
HealthCheckTimeoutSeconds: 5
HealthyThresholdCount: 2
ListenerRule:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
ListenerArn: !Ref Listener
Priority: 4
Conditions:
- Field: path-pattern
Values: [ "/" ]
Actions:
- TargetGroupArn: !Ref TargetGroup
Type: forward
ListenerRule1:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
ListenerArn: !Ref Listener
Priority: 5
Conditions:
- Field: path-pattern
Values: [ "/socket.io/" ]
Actions:
- TargetGroupArn: !Ref TargetGroup
Type: forward
ListenerRule2:
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
ListenerArn: !Ref Listener
Priority: 6
Conditions:
- Field: path-pattern
Values: [ "/socket.io/*" ]
Actions:
- TargetGroupArn: !Ref TargetGroup
Type: forward
Но соединение продолжает отключаться, как раз в секунду. Я хотел попробовать опцию липкости, поскольку используемый мной балансировщик нагрузки приложений поддерживает веб-сокеты.Но не смог найти подходящий документ о том, как это сделать с помощью обновления скрипта yaml.