AWS CloudFormation 功能

為什麼選擇 AWS CloudFormation?

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

Page Topics

功能

功能

使用 AWS CloudFormation Registry,您可以建模和佈建由 AWS 合作夥伴網路 (APN) 合作夥伴和開發人員社群發佈的第三方資源和模組。第三方資源範例包括監控、團隊生產力、事件管理和版本控制工具,以及來自 APN 合作夥伴的資源,例如 MongoDB、Datadog、Atlassian Opsgenie、JFrog、Trend Micro、Splunk、Aqua Security、FireEye、Sysdig、Snyk、Check Point、Spot by NetApp、Gremlin、Stackery 和 Iridium。您還可用瀏覽、探索,並從一組 JFrog 和 Stackery 預先建置的模組,以及 AWS Quick Start 保有的這些模組中進行選擇。

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

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

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

使用 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 支援透過存放在遠端 Git 儲存器中的 CloudFormation 範本來更新堆疊。使用此功能,您可了解堆疊部署是成功還是失敗,而不必導覽遠端儲存器,從而避免關聯內容切換以節省時間。