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