Когда и где данные aws_availability_zones инициализируются или вводятся? - PullRequest
0 голосов
/ 01 июля 2019

Я читаю код terraform здесь https://github.com/linuxacademy/content-terraform/blob/master/course/terraform-aws/networking/main.tf, и вот код, который я не совсем понимаю.

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_availability_zones.

1 Ответ

1 голос
/ 01 июля 2019

data.aws_availability_zones - это источник данных, отличный от resource (следующий код, который вы вставили)

Пожалуйста, просмотрите этот URL источник данных terraform , чтобы понять, как работают источники данных

Если вы не понимаете, как работает data.aws_availability_zones, просмотрите этот URL Источник данных: aws_availability_zones

Итак, из его Attributes Reference мы знаем, что это поможет получитьзоны доступности текущего аккаунта.

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

Его атрибут name является псевдонимом zone_ids, их выходные данные одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...