Балансировщик нагрузки приложения AWS CloudFormation - как перенаправить прослушиватель HTTP на прослушиватель HTTPS? - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь написать шаблон CloudFormation для ALB, но застрял в точке, в которой я хотел бы перенаправить трафик HTTP-слушателя ALB на HTTPS-слушатель. В документах упоминается только переадресация / перенаправление в целевую группу.

Я знаю, что это возможно с помощью веб-интерфейса (Консоль AWS), которого я хочу избежать. Кроме того, обработка этого на сервере мне не подходит.

Эта функция ALB просто не реализована в CloudFormation, но существует в консоли?

Ответы [ 4 ]

0 голосов
/ 27 ноября 2018

19 ноября 2018 года Amazon представила RedirectConfig для прослушивателя Elastic Load Balancer.

Ниже приведен пример конфигурации для обычного перенаправления HTTP на HTTPS . Замените 'PublicLoadBalancerBackend' на свой объект CF балансировщиков нагрузки.

  PublicLoadBalancerHttpRedirectListener:
    Type: AWS::ElasticLoadBalancingV2::Listener
    DependsOn:
      - PublicLoadBalancerBackend
    Properties:
      DefaultActions:
        - RedirectConfig:
            Host: "#{host}"
            Path: "/#{path}"
            Port: 443
            Protocol: "HTTPS"
            Query: "#{query}"
            StatusCode: HTTP_301
          Type: redirect
      LoadBalancerArn: !Ref 'PublicLoadBalancerBackend'
      Port: 80
      Protocol: HTTP

Документация по облачной информации на RedirectConfig: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html

Документация по облачной информации о действии слушателя: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html

0 голосов
/ 20 сентября 2018

Они реализовали это недавно. Взгляните на: https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RedirectActionConfig.html

0 голосов
/ 03 октября 2018

Похоже, на данный момент единственный вариант - написать собственный ресурс для управления им. Увидеть: https://github.com/jheller/alb-rule для надежного примера для реализации - или использовать в качестве основы для собственной реализации. (Я не имею никакого отношения к приведенному выше коду - просто нашел для себя необходимость сделать то же самое)

0 голосов
/ 30 августа 2018

Оказывается, что redirect не реализовано в CF на данный момент, что, к сожалению, следует ожидать от AWS - source .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...