I am trying to create an RDS instance on AWS using terraform, and getting the following error
Is this code ok?
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
resource "aws_subnet" "private-subnet1" {
vpc_id = "${aws_vpc.main.id}"
cidr_block = "10.0.1.0/24"
}
resource "aws_subnet" "private-subnet2" {
vpc_id = "${aws_vpc.main.id}"
cidr_block = "10.0.2.0/24"
}
resource "aws_db_subnet_group" "db-subnet" {
name = "DB subnet group"
subnet_ids = ["${aws_subnet.private-subnet1.id}", "${aws_subnet.private-subnet2.id}"]
}
resource "aws_db_instance" "db" {
allocated_storage = "20"
storage_type = "gp2"
engine = "mysql"
engine_version = "5.7.22"
instance_class = "db.t2.micro"
name = "mydb"
username = "admin"
password = "admin"
parameter_group_name = "db-mysql"
db_subnet_group_name = "db-subnet"
}
I get this error while I terraform apply
Error: Error creating DB Subnet Group: DBSubnetGroupDoesNotCoverEnoughAZs: DB Subnet Group doesn't meet availability zone coverage requirement. Please add subnets to cover at least 2 availability zones. Current coverage: 1
status code: 400, request id: 1bc7f2db-3ad7-41d9-93d0-6cbe3c0adfec
on terraform.tf line 24, in resource "aws_db_subnet_group" "db-subnet":
24: resource "aws_db_subnet_group" "db-subnet" {
Error: Error creating DB Instance: DBSubnetGroupNotFoundFault: DBSubnetGroup 'db-subnet' not found.
status code: 404, request id: a4264af9-c9ac-4241-993f-e8c62e348247
on terraform.tf line 30, in resource "aws_db_instance" "db":
30: resource "aws_db_instance" "db" {