首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法创建RDS实例,即使子网位于不同的可用区域

无法创建RDS实例,即使子网位于不同的可用区域
EN

Stack Overflow用户
提问于 2020-11-07 07:37:46
回答 1查看 1.2K关注 0票数 2

Terraform代码在这里:

代码语言:javascript
运行
复制
resource "aws_rds_cluster" "tf-aws-rds-1" {
  cluster_identifier      = "aurora-cluster-1"
  engine                  = "aurora-mysql"
  engine_version          = "5.7.mysql_aurora.2.03.2"
  availability_zones      = ["us-east-1a","us-east-1b","us-east-1c"]
  database_name           = "cupday"
  master_username         = "administrator"
  master_password         = var.password
  backup_retention_period = 5
  preferred_backup_window = "07:00-09:00"
  storage_encrypted       = true
  kms_key_id              = data.aws_kms_key.rds_key.arn
}

但是,当我运行terraform应用程序时,我会得到以下错误消息:

代码语言:javascript
运行
复制
aws_rds_cluster.tf-aws-rds-1: Creating...

Error: error creating RDS cluster: InvalidVPCNetworkStateFault: DB Subnet Group doesn't meet availability zone coverage requirement. Please add subnets to cover at least 2 availability zones. Current coverage: 0
        status code: 400, request id: bc05fb5f-311c-4d15-821a-8b97fc27ab5b

但是,我在多个AZ中有子网,截图如下:

你知道问题是什么吗?我该怎么解决呢?P.S:如下所创建的子网

代码语言:javascript
运行
复制
resource "aws_subnet" "tf-aws-sn" {
  count             = var.subnet_count
  vpc_id            = aws_vpc.tf-aws-vn.id
  cidr_block        = data.template_file.public_cidrsubnet[count.index].rendered
  availability_zone = slice(data.aws_availability_zones.available.names, 0, var.subnet_count)[count.index]
  tags              = local.common_tags
}

可用性区域如下所示:

代码语言:javascript
运行
复制
data "aws_availability_zones" "available" {}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-07 07:52:22

我看不到您对的代码引用,所以我猜使用的默认子网组不满足这一限制。您可以创建自己的aws_db_subnet_group

代码语言:javascript
运行
复制
resource "aws_db_subnet_group" "db_subnets" {
  name       = "main"
  subnet_ids = aws_subnet.tf-aws-sn[*].id

  tags = {
    Name = "My DB subnet group"
  }
}

然后使用它(在本例中不需要availability_zones )

代码语言:javascript
运行
复制
resource "aws_rds_cluster" "tf-aws-rds-1" {
  cluster_identifier      = "aurora-cluster-1"
  engine                  = "aurora-mysql"
  engine_version          = "5.7.mysql_aurora.2.03.2"

  db_subnet_group_name    = aws_db_subnet_group.db_subnets.name

  database_name           = "cupday"
  master_username         = "administrator"
  master_password         = var.password
  backup_retention_period = 5
  preferred_backup_window = "07:00-09:00"
  storage_encrypted       = true
  kms_key_id              = data.aws_kms_key.rds_key.arn
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64725496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档