在AWS的Cloudformation中,如何将自动扩展组(ASG)附加到Application Load Balancer目标组?
尽管可以使用AQWS CLI或API,但似乎没有任何直接方法可以直接在Cloudformation模板(CFT)中进行。 AWS::ElasticLoadBalancingV2::TargetGroup
资源仅提供以下目标类型:
instance
。通过实例ID指定目标。ip
。通过IP地址指定目标。lambda
。目标组包含一个Lambda函数。答案 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