如何在 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.configalb-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 重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何创建 Elastic Beanstalk 配置文件?

如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?

如何在 .ebextensions 配置中使用条件(AWS Elastic Beanstalk)

如何使用 Elastic Beanstalk 配置 aws cli 配置文件?

如何在 CloudFormation 模板中为 Elastic Beanstalk 启动配置指定安全组?

如何在部署应用程序 Elastic beanstalk 上修改 NGINX 配置