Terraform:AWS 将 NAT 网关附加到两个子网中的一个子网

Terraform: AWS attach NAT gateway to one subnet among two

我正在使用 Terraform count.index 在两个不同的 AZ 中创建两个 public 子网,它循环遍历列表中的两个不同的 CIDR 和 AZ。到目前为止是正确的。现在我必须创建一个 NAT 网关并将其仅附加到上面创建的 public 个子网之一。 通过 subnet_id = aws_subnet.this[count.index].id 时,它将 NAT 网关附加到两个 public 子网。

如何使用 terraform 将 NAT 网关仅附加到两个子网中的 public 个子网之一?

据我所知,它是否正在使用 count.index 您的 NAT 网关资源必须使用 count 参数。

如果您只想要一个 NAT 网关,请不要在 NAT 网关资源中使用 count 参数,如果您想要此资源中的第一个子网,请改用 subnet_id = aws_subnet.this[0].id.