在AWS Terraform中,可以使用aws_lb_target_group_attachment资源来将多个IP地址附加到目标组。以下是一个示例解决方案:
resource "aws_lb_target_group_attachment" "example" {
count = length(var.ip_addresses)
target_group_arn = aws_lb_target_group.example.arn
target_id = element(var.ip_addresses, count.index)
}
resource "aws_lb_target_group" "example" {
name = "example"
port = 80
protocol = "HTTP"
vpc_id = aws_vpc.example.id
}
variable "ip_addresses" {
type = list(string)
default = ["10.0.0.1", "10.0.0.2", "10.0.0.3"]
}
在上面的示例中,aws_lb_target_group_attachment资源用于将var.ip_addresses列表中的每个IP地址附加到名为example的目标组中。aws_lb_target_group资源定义了目标组的属性,例如名称、端口和协议。var.ip_addresses变量是一个包含多个IP地址的列表。
请确保在运行Terraform命令之前将上述代码保存到.tf文件中,并使用terraform init初始化Terraform工作区。然后,可以使用terraform apply命令创建目标组和附加IP地址。
注意:在使用此示例代码之前,确保已正确配置AWS凭证,并根据实际情况修改VPC ID和IP地址列表。