[英]Automatically create a subnet for each AWS availability zone in Terraform
[英]Should you create independent Terraform configurations per Region or Availability Zone in AWS?
我剛剛學習 Terraform 並創建了一個 Terraform 配置,其中包含 AWS 中的每個區域(以及每個區域的多個可用區)。 作為旁注,計划配置花費了 3 多分鍾。
我得到的反饋是,最好根據系統可能發生故障的方式創建獨立的 Terraform 配置,這樣如果一個區域發生故障,您可以在另一個區域獨立於發生故障的區域運行 Terraform 配置。
但我想知道,考慮到可用區可能會失敗,那么在 AWS 中為每個可用區創建 1 Terraform 配置是否更好? 因此,假設您覆蓋了每個地區和 AZ,您將擁有 100 多個獨立的 Terraform “項目”,您將單獨計划和應用這些項目。 這通常是更大的 Terraform 項目的工作方式嗎? 覆蓋多個區域的大型項目的最佳實踐是什么,它們通常如何在 Terraform 中進行管理?
這完全取決於您的基礎設施的設置方式,但通常是按區域設置。
您可以按邏輯因素將其拆分,例如以下之一:
基礎架構即代碼的要點是讓您的生活更輕松而不是更艱難,因此請花時間計划如何以對您和您的組織有意義的方式組織它。
根據經驗,當您推出配置時,它應該完整運行。 您不需要運行多個 terraform 計划並應用命令來獲得工作網絡。 雖然日復一日,這使您在 DR 場景中的生活更輕松,但您不想考慮需要應用哪些配置。
請記住,在大型項目中,使用模塊實際上可以更輕松地瀏覽結構,同時提高可重用性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.