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

Nic*_*rey 4 amazon-elb aws-cloudformation aws-load-balancer aws-application-load-balancer

在 AWS 的 Cloudformation 中,如何将自动缩放组 (ASG) 附加到应用程序负载均衡器目标组?

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

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

Nic*_*rey 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
Run Code Online (Sandbox Code Playgroud)

  • @juanp_1982 — 在相关 ALB 中创建一个*侦听器*(或多个侦听器)。然后,对于该侦听器,创建一个(或多个)规则,将流量转发到相关目标组。 (2认同)