AWS CloudFormation 將基礎設施視為程式碼,為您提供簡單的方法為相關的 AWS 集合和第三方資源建模、快速一致地佈建,並在整個生命週期管理它們。CloudFormation 範本描述了所需的資源及其相依性,您可以將它們當作堆疊一起啟動和設定。您可以視需要的頻率使用範本,將整個堆疊當成一個單位進行建立、更新和刪除,不必個別管理資源。您可以跨多個 AWS 帳戶和 AWS 區域管理和佈建堆疊。
優勢
自動化最佳實務
透過 CloudFormation,您可以使用廣為採用的程序套用 DevOps 和 GitOps 最佳實務,例如從 Git 儲存庫開始,然後透過 CI/CD 管道進行部署。您還可以透過 GitHub Actions 和 AWS CodePipeline 等管道整合,簡化稽核變更並觸發自動化部署。
在全球擴展基礎設施
透過共用要跨組織使用的 CloudFormation 範本管理資源擴展,以滿足所有 AWS 帳戶和區域的安全、合規和組態標準。範本和參數能實現簡易擴展,因此您可以分享最佳實務和公司政策。此外,CloudFormation StackSets 讓您能夠透過單一操作,跨多個 AWS 帳戶和區域建立、更新或刪除堆疊。
與其他 AWS 服務整合
要進一步在組織自動化資源管理,您可以將 CloudFormation 與其他 AWS 服務整合,包括用於存取控制的 AWS Identity and Access Management (IAM)、用於合規的 AWS Config,以及用於一條龍式應用程式分發和其他管控調節的 AWS Service Catalog。與 CodePipeline 和其他建置者工具的整合,讓您能實作最新的 DevOps 最佳實務,並改進自動化、測試和控制。
管理第三方和私有資源
連同您的 AWS 資源一起,為第三方應用程式資源 (例如監控、團隊生產力,事件管理,CI/CD 和版本控制應用程式) 進行建模、佈建和管理。使用開放原始碼 CloudFormation CLI 建立自己的 CloudFormation 資源提供者 – 以開放原始碼發佈的原生 AWS 類型。
與社群一起擴充 CloudFormation
AWS CloudFormation GitHub 組織提供可擴充 CloudFormation 功能的開放原始碼專案。您可以透過 CloudFormation Registry 和 CloudFormation CLI 定義和建立資源提供者,以安全、系統化的方式自動建立資源。您可以使用 CloudFormation GitHub 專案執行許多工作,例如檢查 CloudFormation 範本是否符合政策 (使用 cfn-guard),或驗證是否使用最佳實務 (使用 cfn-lint)。
運作方式

特色客戶案例

Deloitte 的 ConvergeHEALTH Miner 解決方案是一套工具和服務,有助於加速醫療保健研究生命週期的資料收集、分析和管理...Miner 運用多項 AWS 服務。他們使用 AWS CloudFormation 和 AWS Service Catalog,搭配 Infrastructure as Code 將 Miner 更快地連接客戶端。Deloitte 選擇 AWS CloudFormation 範本編碼基礎設施,然後使用 AWS Service Catalog 就可以進行一鍵式部署。

公司所有的網路都是透過 AWS CloudFormation 範本進行設計、建置和維護。「這提供我們網路版本控制的豪華功能,同時還為隨需開發和模擬環境提供流暢且精準的網路複製。」Witoff 表示。

Expedia 使用 AWS CloudFormation 搭配 Chef,將整個前端和後端堆疊部署在 AWS 環境中。

「我們很滿意 AWS CloudFormation,因為這表示我們可以使用「一鍵式」部署來部署整個基礎設施。」
精選部落格和文章
Write preventive compliance rules for AWS CloudFormation templates the cfn-guard way
2020 年 8 月 4 日
Luis Colon、Raisa Hashem 和 Josh Joy
Automated CloudFormation Testing Pipeline with TaskCat and CodePipeline
New: Use AWS CloudFormation StackSets for Multiple Accounts in an AWS Organization
Using AWS CloudFormation to deploy software into Amazon EKS clusters
請瀏覽管理與管控部落格,詳細了解 CloudFormation 和其他 AWS 管理與管控服務。
進一步了解 AWS CloudFormation