簡體   English   中英

您是否應該在 AWS 中為每個區域或可用區創建獨立的 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 中進行管理?

這完全取決於您的基礎設施的設置方式,但通常是按區域設置。

您可以按邏輯因素將其拆分,例如以下之一:

  • 網絡(每個 VPC)
  • 應用程序(每個應用程序,例如僅由該應用程序或服務使用的負載均衡器或 Lambda)
  • 業務 function(按業務部門)。
  • 環境(生產與質量保證與開發)

基礎架構即代碼的要點是讓您的生活更輕松而不是更艱難,因此請花時間計划如何以對您和您的組織有意義的方式組織它。

根據經驗,當您推出配置時,它應該完整運行。 您不需要運行多個 terraform 計划並應用命令來獲得工作網絡。 雖然日復一日,這使您在 DR 場景中的生活更輕松,但您不想考慮需要應用哪些配置。

請記住,在大型項目中,使用模塊實際上可以更輕松地瀏覽結構,同時提高可重用性。

暫無
暫無

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

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