5

从负载均衡器列表器配置页面,在 AWS 控制台中,它允许您使用默认操作创建侦听器,如下所示:

有效的默认操作

Fixed Response 选项允许您指定 http 返回码和正文:

返回固定响应

以下是已知有效的 CloudFormation 示例。不确定如何编辑它以支持非转发操作。

MyServicesLoadBalancerListener:
    Type: AWS::ElasticLoadBalancingV2::Listener
    Properties:
        LoadBalancerArn: !Ref MyServicesLoadBalancer
        Port: 80
        Protocol: HTTP
        DefaultActions:
            - Type: forward
              TargetGroupArn: !Ref MyServicesTargetGroup

如何使用 CloudFormation 执行此操作?此处的文档似乎表明 CloudFormation 仅支持转发规则。

谢谢

4

1 回答 1

15

还不可能。它已在论坛上请求,但没有 ETA。

根据 AWS CloudFormation 的发布历史,该功能是在 2018 年 11 月 19 日添加的。这应该会复制您在控制台图片中显示的固定响应。

MyServicesLoadBalancerListener:
  Type: AWS::ElasticLoadBalancingV2::Listener
  Properties:
    LoadBalancerArn: !Ref MyServicesLoadBalancer
    Port: 80
    Protocol: HTTP
    DefaultActions:
      - Type: fixed-response
        FixedResponseConfig:
          ContentType: "text/plain"
          MessageBody: "You've reached the listener! Congrats!"
          StatusCode: "503"
于 2018-11-05T15:54:13.407 回答