[英]Terraform File Layout in GCP
我想使用 Terraform 將我的基礎架構遷移到 GCP,但我想知道組織 Terraform 文件的正確方法。 我將有許多 GCP 項目,每個業務應用程序一個(它們彼此之間幾乎沒有關系),每個項目中都包含預生產環境和生產環境。 我基於在線書籍的第一個想法如下:
我創建了兩個 git 存儲庫,一個用於模塊,另一個用於我的基礎設施。 我將它們分開以對我的模塊進行版本控制。
在我的基礎設施 git 存儲庫中,我為每個 GCP 項目創建了一個文件夾,每個文件夾有一個 state 文件用於隔離。
我的想法是對的還是有更好的方法?
提前致謝。
有利也有弊,我可以分享一些最佳實踐。 您可以根據自己的需要進行檢查和修改,而且谷歌對Terraform的支持很少,但不完全。
我使用 terraform 工作如下:
我為每個模塊創建一個 repo 並記錄它們(在我的例子中,我為此目的在管道中使用 terradoc < https://terraform-docs.io/ > 執行此操作)。
對於產品,我使用兩種方法。
在任何時候,state 總是在一個版本化的桶中,無論是 AWS 還是 GCP,這保證了彈性,將來當涉及到您的基礎設施的 state 時,您不會感到頭疼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.