不可變基礎架構中的配置更改

不可變基礎架構中的配置更改

使用不可變基礎架構的人們如何處理不同環境之間的配置變更?我無法找出一種好方法來為每個角色創建一個 AMI 並在所有環境中使用它。

我的意思是如何建立一個可以部署到開發、登台和生產的單一 ami,但它指向該環境的正確 ELB 等。目前我能想到的唯一選擇是:

  • 每個角色的每個環境都建立一個 AMI(生產 Web 伺服器、產品應用程式伺服器、臨時 Web 伺服器等)。這似乎違背了 II 將相同影像推送到所有環境的目的。
  • 建立一個幾乎完整的 AMI,並在啟動之後、將其加入 ELB 之前進行最終配置。這似乎很接近,但我覺得還缺少一些東西。

無論如何,我是否可以在建立 AMI 時向 AMI 傳遞一組參數或其他參數?其他人如何使用不可變的基礎設施?

謝謝。

答案1

盒式保險絲我們生活和呼吸的是不可變的基礎設施。我們建議結合以下兩種方法:

  1. 直接在 AMI 中為所有環境烘焙盡可能多的配置(並在運行時自動選擇正確的設定)
  2. 將其餘設定作為實例傳遞使用者資料shell 腳本 (cloud-init),使用該機器/環境所需的值匯出環境環境

相關內容