Как перенаправить порт 80 на 443 в Network Load Balancer - PullRequest
0 голосов
/ 28 мая 2020
farwardtotargetgroup:      
  Type: AWS::ElasticLoadBalancingV2::Listener
  Properties: 
    Certificates: 
     - CertificateArn: !Ref cert
    DefaultActions: 
      - TargetGroupArn: !Ref target-group
        Type: forward
    LoadBalancerArn: !Ref nlb
    Port: 443 
    Protocol: TLS
redirectto443:      
  Type: AWS::ElasticLoadBalancingV2::Listener
  Properties: 
    DefaultActions: 
      - RedirectConfig: 
          Port: 443
          StatusCode: HTTP_301 
        Type: redirect 
    LoadBalancerArn: !Ref nlb
    Port: 80 
    Protocol: TLS

Когда я выполняю шаблон, я получил:

Тип действия «перенаправление» недействителен с балансировщиком сетевой нагрузки (Сервис: AmazonElasticLoadBalancingV2; Код состояния: 400; Код ошибки: InvalidLoadBalancerAction;

1 Ответ

0 голосов
/ 28 мая 2020

Правила перенаправления поддерживаются только для балансировщиков нагрузки приложений, но не для балансировщика сетевой нагрузки.

Если вы можете использовать балансировщик нагрузки приложения для своего приложения, вы сможете его использовать.

Из документации

[Application Load Balancer] Информация для создания действия перенаправления. Укажите, только если Тип - перенаправление.

...