在Cloudformation中的Elastic Beanstalk中将HTTP重定向到HTTPS for Application Loadbalancer

时间:2019-03-04 12:15:46

标签: amazon-web-services amazon-cloudformation amazon-elastic-beanstalk aws-application-load-balancer

我在我的Elastic Beanstalk环境中使用ALB。它可以正常工作(在80和443上),但是我想在cloudformation模板中实现重定向规则。

我能够在控制台中创建规则:

If PATH is / Redirect to HTTPS://#{host}:443/app?#{query}

如何在CloudFormation中的Elastic Beanstalk中为ALB做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以添加作为cloudformation片段的EB扩展名。看起来像这样:

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

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-resources.html