如何从CloudFormation创建一个返回固定响应的AWS LB侦听器?

时间:2018-11-05 15:40:21

标签: amazon-web-services amazon-cloudformation aws-load-balancer

从Load Balancer Lister配置页面的AWS控制台中,您可以使用默认操作创建侦听器,如下所示:

Valid Default Actions

“固定响应”选项使您可以指定http返回码和正文:

Return Fixed Response

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

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

我该如何使用CloudFormation? documentation here似乎建议CloudFormation仅支持“转发”规则。

谢谢

1 个答案:

答案 0 :(得分:3)

尚不可能。已在forums上提出要求,但没有ETA。

根据AWS CloudFormation的Release History,此功能于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"