gpt4 book ai didi

amazon-ec2 - Terraform:AWS 目标组无法添加多个目标

转载 作者:行者123 更新时间:2023-12-05 02:49:59 25 4
gpt4 key购买 nike

我正在尝试使用模块创建 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)
}

网络服务器\output.tf

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

根目录\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
}

根\terraform.tfvars

web_count     = 2

谁能告诉我如何让错误消失?这个问题可能类似于 Not able to add multiple target_id inside targer group using terraform .我尝试了那里提供的解决方案,但无法解决问题。

Terraform v0.12.29

AWS 控制台 enter image description here enter image description here

最佳答案

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

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

但是,当你拆分它时,你只使用逗号:

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

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

关于amazon-ec2 - Terraform:AWS 目标组无法添加多个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63790181/

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