Terraform 何时/何地初始化或注入数据aws\u可用性\u区域?

Terraform 何时/何地初始化或注入数据aws\u可用性\u区域?,terraform,Terraform,我正在阅读地形代码,这里是我不太理解的代码 data "aws_availability_zones" "available" {} .... resource "aws_subnet" "tf_public_subnet" { count = 2 vpc_id = "${aws_vpc.tf_vpc.id}" cidr_block = "${var.public_cidrs[coun

我正在阅读地形代码,这里是我不太理解的代码

data "aws_availability_zones" "available" {}

....

resource "aws_subnet" "tf_public_subnet" {
  count                   = 2
  vpc_id                  = "${aws_vpc.tf_vpc.id}"
  cidr_block              = "${var.public_cidrs[count.index]}"
  map_public_ip_on_launch = true
  availability_zone       = "${data.aws_availability_zones.available.names[count.index]}"

  tags {
    Name = "tf_public_${count.index + 1}"
  }



}

我不明白
data.aws\u availability\u zones
是何时填充的

数据。aws\u可用性\u区域
是数据源,不同于
资源
(粘贴的下一个代码)

请浏览此url以了解数据源是如何工作的

如果您不了解
data.aws\u availability\u zones
的工作原理,请浏览此url

因此,从它的
属性参考
,我们知道它将有助于获得当前帐户的可用区域

zone_ids - A list of the Availability Zone IDs available to the account.

它的属性
name
zone\u id的别名
,它们的输出是相同的。

谢谢!从你的链接中,我刚刚了解到前缀在terraform中实际上很重要。非常有用!