管理 AWS 資源作為一個單元 AWS CloudFormation 堆疊 - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理 AWS 資源作為一個單元 AWS CloudFormation 堆疊

堆棧是一個集合 AWS 您可以作為單一單位進行管理的資源。換句話說,您可以透過建立、更新和刪除堆疊來建立、更新和刪除資源集合。

建立堆疊涉及部署 CloudFormation 範本,以指定資源及其組態, CloudFormation 然後進行佈建和設定。

更新堆疊需要變更範本或參數。 CloudFormation 將您提交的更改與堆棧的當前狀態進行比較,並僅更新已更新更改的資源。 CloudFormation 可能會中斷資源或取代更新的資源,具體取決於您更新的內容。如需資源更新行為的詳細資訊,請參閱 瞭解堆疊資源的更新行為

CloudFormation 提供兩種更新堆疊的方法:

  • 變更集 — 使用變更集,您可以預覽堆疊所做的變 CloudFormation 更,然後決定是否要套用這些變更。變更集是JSON格式化的文件,總結 CloudFormation 將對堆疊所做的變更。如果您想要確定 CloudFormation 不會進行意外變更,或想要考慮數個選項時,請使用變更集。例如,您可以使用變更集來驗證在更新期間 CloudFormation 不會取代堆疊的資料庫執行個體。

  • 直接更新 — 當您直接更新堆疊時,您可以提交變更並 CloudFormation 立即部署變更。當您希望快速部署更新時,請使用直接更新。

刪除堆疊會刪除與其相關聯的資源。舉例來說,堆疊可包含所有需要用來執行 Web 應用程式的資源,例如 Web 伺服器、資料庫和網路規則。若您不再需要該 Web 應用程式,您只需要刪除堆疊,即可刪除所有相關資源。

注意

您必須為運作堆疊資源的期間支付費用 (即使您立即刪除堆疊)。

CloudFormation 確保所有堆棧資源被創建或刪除適當。因為 CloudFormation 將堆疊資源視為單一單元,因此必須全部建立或刪除成功,才能建立或刪除堆疊。如果無法建立資源, CloudFormation請復原堆疊並自動刪除已建立的任何資源。若無法刪除其中一項資源,任何剩餘的資源都會受到保留,直到可成功刪除堆疊為止。

用於管理堆疊的介面

您可以使用下列介面來管理 CloudFormation 堆疊:

  • CloudFormation 主控台 — 提供可用來存取堆疊的 Web 介面。您可以登入以存取 CloudFormation 主控台 AWS Management Console,使用導覽列上的搜尋方塊進行搜尋 CloudFormation,然後CloudFormation從搜尋結果中進行選擇。

  • AWS Command Line Interface— 提供一組廣泛的命令 AWS 在視窗 CloudFormation、Mac 和 Linux 上支援服務,包括和。如需有關命 CloudFormation 令的資訊,請參閱 AWS CLI 指令參考

  • AWS Tools for PowerShell— 一套 PowerShell 模塊是建立在公開的功能 AWS SDK for .NET。 PowerShell 使您能夠對您的腳本進行操作的工具 AWS 來自的資源 PowerShell 命令行。您可以在中找到的指令程 CloudFormation 式 AWS Tools for PowerShell 指令程式參照

  • 查詢 API — 提供您使用HTTPS要求呼叫的低階API動作。如果您在應用程式中進行API呼叫,您必須撰寫程式碼來處理低階詳細資料,例如產生雜湊來簽署要求。如需有關的API動作的詳細資訊 CloudFormation,請參閱 AWS CloudFormation API參考

  • AWS SDKs— 提供特定語言APIs並處理許多連線詳細資料,例如計算簽章、處理要求重試和錯誤處理。如需詳細資訊,請參閱建置在其上的工具 AWS

  • AWS Cloud Development Kit (AWS CDK)— 該 AWS CDK 是一個開源軟件開發框架,允許您定義 AWS 基礎架構使用熟悉的程式設計語言 TypeScript,例如 Python、Java 和. NET。使用CDK,您可以建立應用程式資源模型,然後 CloudFormation直接從整合式開發環境 (IDE) 佈建應用程式資源。如需詳細資訊,請參閱 AWS Cloud Development Kit (AWS CDK).