Ich versuche, eine ELB an ein öffentliches Subnetz zuzuweisen, die in einem neuen VPC ist:Terraforming: aws_elb.terraformelb: ungültig oder unbekannten Schlüssel: subnet_id
resource "aws_subnet" "public" {
vpc_id = "${aws_vpc.dev-vpc.id}"
cidr_block = "${var.public_subnet}"
availability_zone = "${var.aws_region}a"
map_public_ip_on_launch = false
tags {
Name = "public"
Environment = "${var.environment}"
}
}
und ich erhalte den folgenden Fehler:
aws_elb.terraformelb: : invalid or unknown key: subnet_id
Wenn ich den Subnetzparameter entferne, wird der ELB einer Standard-VPC zugewiesen.
Hier ist mein Terraforming elb Code:
resource "aws_elb" "terraformelb" {
subnet_id = "${aws_subnet.public.id}"
security_groups = ["${aws_security_group.terraformelb-sg.id}"]
cross_zone_load_balancing = "true"
idle_timeout = "60"
connection_draining = "true"
connection_draining_timeout = "300"
tags = {
Name = "${var.environment}-${var.environment_name}-elb"
Env_Name = "${var.environment}-${var.environment_name}"
Environment = "${var.environment}"
Version = "${var.version}"
}
listener {
lb_port = 80
lb_protocol = "http"
instance_port = "${var.server_port}"
instance_protocol = "http"
}
health_check {
healthy_threshold = "10"
unhealthy_threshold = "2"
timeout = "2"
interval = "5"
target = "HTTP:${var.server_port}/"
}
}
Bitte lassen Sie mich wissen, wie ein ELB zu einem Subnetz zuzuweisen.
Danke,