4

在 AWS 的 Cloudformation 中,如何将 Autoscaling Group (ASG) 附加到 Application Load Balancer 目标组?

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

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

1 回答 1

10

那是因为,显然,没有人将 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
于 2019-02-13T19:51:46.200 回答