使用默认 VPC id 检索 terraform 中的特定子网不起作用

Using default VPC id to retrieve specific subnet in terraform not working

我正在尝试获取部署到默认 VPC 的 RDS module/resource 的子网。 RDS实例部署到ap-southeast-2c.

我检索子网的配置文件如下。

data "aws_vpc" "default_vpc_data" {
  default = true
}

data "aws_subnet" "selected_subnet" {
  id                = data.aws_vpc.default_vpc_data.id
  availability_zone = "ap-southeast-2c"
}

我在尝试应用文件时遇到以下错误。

错误:找不到匹配的 EC2 子网 data.aws_subnet.selected_subnet 在 glue_connections.tf 第 17 行,数据“aws_subnet” “selected_subnet”:

我不确定为什么会这样?

您应该改用 aws_subnets

data "aws_subnets" "selected_subnet" {
  filter {
    name   = "vpc-id"
    values = [data.aws_vpc.default_vpc_data.id]
  }
  
  filter {
    name = "availability-zone"
    values = ["ap-southeast-2c"]
  }
}