gpt4 book ai didi

amazon-web-services - 如何获取云组建模板中指定的ECS实例id?

转载 作者:行者123 更新时间:2023-12-03 07:42:47 26 4
gpt4 key购买 nike

我正在为我的 ECS 服务构建云形成模板(YML 格式)并卡在负载均衡器目标组中,它无法附加到我的 ECS 实例并尝试通过以下方式添加目标引用此官方AWS文档https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html

下面是我的目标组,当我多次停止启动(终止)我的实例时,我的实例 ID 将一直在变化并且不会是静态的,例如 VPC 或子网 ID,我该如何构建Targets 的 Id 字段中的值是动态的吗?

TargetGroup:
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
Matcher:
HttpCode: "200"
Name: "foo"
Port: "8080"
Protocol: "HTTP"
Targets:
Id: String // This I need to build dynamically
Port: 8080
TargetType: "instance"
UnhealthyThresholdCount: 3
VpcId: "vpc-79251d11"

注意:我尝试搜索 EC2 资源并发现了这个 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ec2.html但这对我没有帮助。 我还使用 ASG 和 LC 创建我的 ECS 实例。

最佳答案

基于聊天中的讨论。

由于实例将在 Auto Scaling 组中运行,因此无需直接在 AWS::类型的 TargetGroup 资源中指定其 ID ElasticLoadBalancingV2::TargetGroup

相反,TargetGroup ARN 应在 AWS::AutoScaling::AutoScalingGroup 资源中提供。具体来说,TargetGroupARNs参数:

A list of Amazon Resource Names (ARN) of target groups to associate with the Auto Scaling group. Instances are registered as targets in a target group, and traffic is routed to the target group.

例如,由于您的 AWS::ElasticLoadBalancingV2::TargetGroup 资源称为 TargetGroup,因此在定义 ASG 时,您将执行以下操作(如果模板文件相同):

MyASG:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
# only one parameter shown
TargetGroupARNs:
- !Ref TargetGroup

当然,您会跳过 TargetGroup 中的 Targets 参数。这将使 MyASG 自动从 TargetGroup 注册/取消注册您的实例。

关于amazon-web-services - 如何获取云组建模板中指定的ECS实例id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61971171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com