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