AWS CloudFormation 透過將基礎設施視為程式碼,為您提供簡單的方法建立一些 AWS 相關模型和第三方資源模型、以快速一致的方式進行佈建,並在其整個生命週期當中進行管理。CloudFormation 範本會描述您所需的資源及其相依性,因此您可以將其視為堆疊加以啟動並進行設定。您可以視需要的頻率使用範本,將整個堆疊視為一個單位加以建立、更新及刪除,不必個別管理資源。您可以跨多個 AWS 帳戶和 AWS 區域來管理和佈建堆疊。

可擴展性

使用 AWS CloudFormation Registry,您可建立第三方應用程式資源及 AWS 資源模型,並加以佈建。第三方資源的範例為監控、團隊生產力、事件管理和版本控制工具。

您可以使用 AWS CloudFormation CLI 建置自己的資源供應程式,這是一項開放原始碼工具,可簡化開發程序且包括本機測試和原始碼產生功能。

跨帳戶和跨區域管理

CloudFormation StackSets 可讓您透過單一 CloudFormation 範本,跨多個帳戶和區域佈建一組通用的 AWS 資源。StackSets 會負責自動且安全地佈建、更新或刪除堆疊,無論其位於何處。

使用 JSON/YAML 編寫

CloudFormation 可讓您利用文字檔建立整個雲端環境模型。您可以使用開放原始碼宣告式語言 (例如 JSON 或 YAML),描述想建立和設定的 AWS 資源。如果您偏好以視覺化方式進行設計,可以透過 AWS CloudFormation Designer 協助您開始使用 AWS CloudFormation 範本。

使用熟悉的程式設計語言編寫

透過 AWS Cloud Development Kit (AWS CDK),您可以使用 TypeScript、Python、Java 及 .NET 定義雲端環境。AWS CDK 是一個開放原始碼軟體開發框架,可協助您使用熟悉的程式設計語言,建立雲端應用程式資源模型,然後直接從 IDE 使用 CloudFormation 佈建基礎設施。CDK 提供高階元件可預先設定雲端資源,以提供經證實的預設值,因此您無須成為專家便可建立雲端應用程式。進一步了解 AWS CDK

使用 SAM 建立無伺服器應用程式

使用 AWS Serverless Application Model (SAM) (可提供表示函數、API、資料庫及事件資源對應之速記語法的開放原始碼框架) 更快速地建立無伺服器應用程式。僅須透過每個資源的數行程式碼,即可使用 YAML 定義您想要的應用程式,並為其建立模型。部署期間,SAM 會轉換 SAM 語法,並將其擴展為 CloudFormation 語法。 

安全控制

CloudFormation 可以安全和受控的方式自動化佈建和更新基礎設施。目前沒有可能會導致錯誤的手動步驟或控制。您可以使用復原觸發程式來指定 CloudFormation 在堆疊建立和更新程序中應監控的 CloudWatch 警示。如果觸發任何警示,CloudFormation 會將整個堆疊操作轉返為先前部署的狀態。

利用 ChangeSets,您可以在執行前,預覽 CloudFormation 預定針對基礎設施和應用程式資源進行的建議變更,使您的部署可精確按照計畫進行。CloudFormation 會判斷應執行的正確作業、以最有效的方式佈建資源,並在錯誤發生時自動復原。如此將會返回基礎設施和應用程式資源上次已知的正常狀態。透過偏離偵測,您可以持續追蹤 CloudFormation 外部的資源變更情形,確保您隨時掌握基礎設施的最新狀態。

預覽對環境的變更

AWS CloudFormation 變更集可讓您預覽堆疊的提議變更可能會如何影響執行中的資源,例如檢查變更是否會刪除或取代任何重要的資源。只有在您決定執行變更集後,CloudFormation 才會對堆疊進行變更。 

相依性管理

AWS CloudFormation 可在堆疊管理操作期間自動管理資源之間的相依性。您無須擔心指定資源建立、更新或刪除的順序;CloudFormation 會在執行堆疊操作時,判斷每個資源應執行動作的正確順序。 

進一步了解 AWS CloudFormation 定價

進一步了解 AWS CloudFormation 定價
準備好開始建立?
開始使用 AWS CloudFormation
還有其他問題嗎?
聯絡我們