Infra as code - simeonlam/knowledge GitHub Wiki

  • Infra as code的主要解決問題
  • 減少人為錯誤
    • 重複部署
    • 錯誤刪除
  • 提升效率
    • 同樣的人手去管理更多的基礎建設
    • module增加去重用可能性
    • 為自動化提供可行性
    • 更快去部署新資源
  • 部署前可加入測試減少錯誤發生
  • 加快部署時間,減少系統不可用時間(downtime)
  • 加速部署新環境,例如重建底層時只用了少於一天的時間
  • 最終可以交給開發決定環境的新增與移除,用完即棄的環境
  • 容易控制各環境config的一致性
  • 增加文字描述的可能性,不在只是Tag,可以加入readme 或commit msg,從而更容易於日後理解該行動背後的原因
  • 在部署前可以加入安全測試

reference