如何将ASG附加到ALB目标组?

时间:2019-02-13 19:51:46

标签: amazon-cloudformation amazon-elb aws-load-balancer aws-application-load-balancer

在AWS的Cloudformation中,如何将自动扩展组(ASG)附加到Application Load Balancer目标组?

尽管可以使用AQWS CLI或API,但似乎没有任何直接方法可以直接在Cloudformation模板(CFT)中进行。 AWS::ElasticLoadBalancingV2::TargetGroup资源仅提供以下目标类型:

  • instance。通过实例ID指定目标。
  • ip。通过IP地址指定目标。
  • lambda。目标组包含一个Lambda函数。

1 个答案:

答案 0 :(得分:1)

这是因为,显然,没有将ASG附加到目标组。而是将一个或多个目标组附加到ASG。

对我来说似乎有点倒退,但是我确信它与ASG有关,因为它需要在实例扩展和扩展时对其实例进行注册/注销。

有关详细信息,请参见AWS::AutoScaling::AutoScalingGroup资源的文档。

示例:

TargetGroup:
  Type: AWS::ElasticLoadBalancingV2::TargetGroup
  Properties:
    VpcId: !Ref VPC
    TargetType: instance
    Port: 80
    Protocol: HTTP

AutoScalingGroup: 
  Type: AWS::AutoScaling::AutoScalingGroup
  Properties: 
    AvailabilityZones: !GetAZs !Ref "AWS::Region"
    MaxSize: "3"
    MinSize: "1"
    TargetGroupArns:
      - !Ref TargetGroup