ALB - соединение Websocket продолжает прерываться - PullRequest
0 голосов
/ 01 января 2019

У меня есть внешнее приложение, которое пытается подключиться к бэкенду 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

Но соединение продолжает отключаться, как раз в секунду.enter image description here Я хотел попробовать опцию липкости, поскольку используемый мной балансировщик нагрузки приложений поддерживает веб-сокеты.Но не смог найти подходящий документ о том, как это сделать с помощью обновления скрипта yaml.

...