Cloudformation 中 Elastic Beanstalk 中的应用程序负载均衡器的 HTTP 重定向到 HTTPS

Posted

技术标签:

【中文标题】Cloudformation 中 Elastic Beanstalk 中的应用程序负载均衡器的 HTTP 重定向到 HTTPS【英文标题】:Redirect HTTP to HTTPS for Application Loadbalancer in Elastic Beanstalk in Cloudformation 【发布时间】:2019-07-25 18:08:15 【问题描述】:

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

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

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

如何在 CloudFormation 中为 Elastic Beanstalk 中的 ALB 执行此操作?

【问题讨论】:

【参考方案1】:

您可以添加作为 cloudformation sn-p 的 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

【讨论】:

以上是关于Cloudformation 中 Elastic Beanstalk 中的应用程序负载均衡器的 HTTP 重定向到 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

如何在 cloudformation 中获取 Elastic Beanstalk EC2 实例的 instanceId?

Cloudformation 中 Elastic Beanstalk 中的应用程序负载均衡器的 HTTP 重定向到 HTTPS

如何使用 Cloudformation 模板在 AWS Elastic Beanstalk 中包含粘性会话

AWS CloudFormation + Elastic Beanstalk 错误

Cloudformation 协助 Elastic Beanstalk 和 Application Load Balancer

使用 cloudformation 在 Elastic Beanstalk 上启动 docker 多容器