如何在 Elastic Beanstalk 配置文件中为 ALB 设置 HTTPS 重定向
Posted
技术标签:
【中文标题】如何在 Elastic Beanstalk 配置文件中为 ALB 设置 HTTPS 重定向【英文标题】:How do you set an HTTPS redirect for ALB in an Elastic Beanstalk configuration file 【发布时间】:2021-01-26 23:46:07 【问题描述】:当从配置文件创建 EB 环境时,我正在尝试让 Elastic Beanstalk 在 Application Load Balancer 中自动创建 HTTPS 重定向规则。我可以看到亚马逊有一个 yaml 示例,但它没有反映我的配置文件的格式:https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/resource-configuration/alb-http-to-https-redirection-full.config
我想在负载均衡器中配置重定向,而不是在我的反向代理 (nginx) 中。
这就是我现在在配置中的内容。 HTTP:80 没有任何东西——我猜是 EB 默认创建的。
OptionSettings:
aws:elbv2:listener:443:
ListenerEnabled: true
SSLPolicy: ELBSecurityPolicy-2016-08
SSLCertificateArns: <my cert arn>
DefaultProcess: default
Protocol: HTTPS
Rules: ''
【问题讨论】:
【参考方案1】:AWS 提供的“yaml”文件alb-http-to-https-redirection-full.config
和alb-http-to-https-redirection.config
将被放置在您的.ebextensions 文件夹中(在您修改后,如果需要;HTTPS 需要 SSL 证书)。
它们是实际的 EB 配置文件,但看起来像 yaml CloudFormation 文件。因此,在您的 zip 包中,您的应用程序旁边会有文件 .ebextensions/alb-http-to-https-redirection-full.config
和/或 alb-http-to-https-redirection.config
。
【讨论】:
以上是关于如何在 Elastic Beanstalk 配置文件中为 ALB 设置 HTTPS 重定向的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?
如何在 .ebextensions 配置中使用条件(AWS Elastic Beanstalk)
如何使用 Elastic Beanstalk 配置 aws cli 配置文件?