Amazon ec2 地形:AWS目标组无法添加多个目标

Amazon ec2 地形:AWS目标组无法添加多个目标,amazon-ec2,terraform,terraform-provider-aws,terraform0.12+,aws-alb,Amazon Ec2,Terraform,Terraform Provider Aws,Terraform0.12+,Aws Alb,我正在尝试使用模块创建ALB和Web服务器。创建Web服务器和ALB时,我无法将Web服务器作为目标添加到目标组。第一个被连接,而第二个失败 Error: Error registering targets with target group: ValidationError: Instance ID ' i-0cf0a85c8866214ca' is not valid 下面是我的代码片段: 负载均衡器\main.tf . . resource "aws_alb_target_gr

我正在尝试使用模块创建ALB和Web服务器。创建Web服务器和ALB时,我无法将Web服务器作为目标添加到目标组。第一个被连接,而第二个失败

Error: Error registering targets with target group: ValidationError: Instance ID ' i-0cf0a85c8866214ca' is not valid
下面是我的代码片段: 负载均衡器\main.tf

.
.
resource "aws_alb_target_group_attachment" "tg_attach" {
  count = var.tg
  target_group_arn = aws_alb_target_group.front_end_tg.arn
  port = 80
  target_id = element(split(",", var.web_server_id), count.index)
}
web服务器\output.tf

output "web_server_id" {
  value = join(", ", aws_instance.web.*.id)
}
root\main.tf

#Deploy Application Load Balancer
module "load_balancer" {
  source         = "./load_balancer"
  alb_depends_on = [module.web_servers]
  pubsubnets     = module.networking.public_subnets
  alb_source     = module.networking.alb_source
  alb_perf       = module.networking.alb_perf
  web_server_id  = module.web_servers.web_server_id
  perf_vpc       = module.networking.vpc_id
  tg             = var.web_count
}
root\terraform.tfvars

web_count     = 2
谁能告诉我如何消除错误? 这个问题可能类似于。 我尝试了那里提出的解决方案,但无法解决问题

Terraform v0.12.29
AWS控制台

我认为问题在于实例名称中的前导空格。定义输出时,使用逗号+空格连接:

output "web_server_id" {
  value = join(", ", aws_instance.web.*.id)
}
但是,拆分时,仅使用逗号:

target_id = element(split(",", var.web_server_id), count.index)

此外,在错误消息中,实例名称中有一个空格,这似乎是它失败的原因。

是您尝试在为ALB启用的AZs中附加的实例吗?实例位于私有子网中,ALB位于公共子网中。我欠您一杯啤酒。