簡體   English   中英

可用區,例如 cloudposse terraform 模塊子網

[英]availability zones for example cloudposse terraform module subnets

我想嘗試在我的 terraform 計划中實現這個 repo。

我想讓它在所有可用區域中運行,並試圖弄清楚如何確保是這種情況(在我能找到的任何地方都沒有一個列表嗎?)

https://github.com/cloudposse/terraform-aws-dynamic-subnets

基於此,

https://radix.ai/blog/2020/12/swiftly-writing-and-deploying-apis-to-stay-agile/

目前我的子網看起來像這樣,

module "subnets" {
  source              = "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=tags/1.0.0"
  ....
  availability_zones  = ["us-east-1a", "us-east-1b","us-west-2","us-west-1","eu-west-1","eu-central-1","ap-northeast-1","ap-northeast-2","ap-southeast-1","ap-southeast-2","ap-south-1","sa-east-1","ap-south-1"]
}

提前致謝,

查看代碼中的 azs, "us-east-1a", "us-east-1b","us-west-2","us-west-1","eu-west-1","eu-central-1","ap-northeast-1","ap-northeast-2","ap-southeast-1","ap-southeast-2","ap-south-1","sa-east-1","ap-south-1" ,似乎只有前兩個條目是 azs,rest 是區域。 由於您的 aws 提供程序配置只能指向單個區域,因此您的代碼不應按原樣工作。

您可以從您的提供者指向的區域的數據中動態提取“可用”azs,然后在您的模塊中使用它們。

data "aws_availability_zones" "available" {
  state = "available"
}

module "subnets" {
  source              = "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=tags/1.0.0"
  ....
  availability_zones  = data.aws_availability_zones.available.names
}

再次強調,上述建議僅包括您的 aws 提供商所指向的區域中的 azs。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM