Amazon ec2 地形:AWS目标组无法添加多个目标
我正在尝试使用模块创建ALB和Web服务器。创建Web服务器和ALB时,我无法将Web服务器作为目标添加到目标组。第一个被连接,而第二个失败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
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位于公共子网中。我欠您一杯啤酒。