amazon-web-services - 我无法让我的自动缩放组引用我的 TargetGroup
问题描述
我能够启动一个简单的自动缩放组。但是,当我尝试设置应用程序负载均衡器以将流量引导到我的各种实例时,问题就出现了。首先,我创建了负载均衡器,它也很简单。问题是创建目标组和听众。在我的自动缩放组中,我添加了以下属性:
TargetGroupARNs:
- !Ref AlbTargetGroup
然后,我的目标群体如下:
AlbTargetGroup:
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
TargetType: ip
VpcId: ###########
Protocol: HTTP
Port: 3000
HealthCheckPath: /hello
HealthCheckIntervalSeconds: 10
HealthCheckTimeoutSeconds: 5
HealthyThresholdCount: 2
UnhealthyThresholdCount: 2
请注意,我是由 VpcId 硬编码的。我正在从 CLI 进行部署。在控制台中,我在堆栈中遇到的错误是:
前提是目标组“arn:aws:elasticloadbalancing:...”的目标类型无效。请确保所有提供的目标组都具有目标类型的实例
解决方案
Application LoadBalancer 和 AutoScalingGroup 之间的链接需要根据 ALB TargetGroup 是使用 TargetTypeip
还是instance
. 与instance
您一起使用:
TargetGroupARNs:
- !Ref LoadBalancerTargetGroup
ip
答案取决于实际目标。例如,对于 ECS,您通常在服务定义中指定它:
LoadBalancers:
- ContainerName: ContainerName
ContainerPort: 8080
TargetGroupArn: !Ref LoadBalancerTargetGroup
如果您将instance
ASG 类型引用到ip
ALBTG,那么您将收到Please ensure all provided Target Groups have target type of instance
错误消息。
推荐阅读
- c++ - 无法在我的 .cpp 文件中正确使用命名空间
- python - 熊猫 Python 问题
- c++ - uwebsockets 无法启动:libuv.c:-1: 错误:未定义对 `uv_is_closing' 的引用
- python - 有没有办法将类对象名称转换为与之关联的字符串?
- amazon-web-services - 仅向一位 IAM 用户授予对 Amazon S3 存储桶的访问权限
- laravel - 如何为数据透视表创建测试?
- wso2 - 如何更改 WSO2 3.2.0 APIM 的默认端口?
- firebase - firestore 更新地图字段
- apache-kafka - KSQLDB - 流不使用 TOPIC 键产生任何结果
- javascript - 在第一页加载时反应不准确地计算 div 的高度