AWS CloudFormation Application Load Balancer语言 - 如何将 HTTP 侦听器重



我正在尝试为 ALB 编写一个 CloudFormation 模板,但卡在我想将 ALB 的 HTTP 侦听器的流量重定向到 HTTPS 侦听器的地步。文档仅提及转发/重定向到目标组。

我知道使用 Web 界面(AWS 控制台(可以实现这一点,我想避免这种情况。在服务器上处理它对我来说也是不行的。

这个ALB的功能是否只是没有在CloudFormation中实现,而是存在于控制台中?

> 2018 年 11 月 19 日,Amazon 推出了用于弹性负载均衡器侦听器的 RedirectConfig。此侦听器类型也用于应用程序负载均衡器 (ALB(。

您可以在下面找到通常的HTTP到HTTPS重定向的示例配置。将"PublicLoadBalancerBackend"替换为负载均衡器 CloudFormation 对象。

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

关于 RedirectConfig 的 CloudFormation 文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html

关于侦听器操作的 CloudFormation 文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html

看起来目前唯一的选择是编写自定义资源来管理它。 看: https://github.com/jheller/alb-rule 一个可靠的示例来实现 - 或用作您自己的实现的基础。(我与上面的代码没有隶属关系 - 只是为了我自己需要做完全相同的事情而发现的(

事实证明,到目前为止,redirect尚未在 CF 中实现,可悲的是,AWS - 来源可以期待什么。

他们最近实现了它。看看: https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RedirectActionConfig.html

最新更新