本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 AWS 資源作為一個單元 AWS CloudFormation 堆疊
堆棧是一個集合 AWS 您可以作為單一單位進行管理的資源。換句話說,您可以透過建立、更新和刪除堆疊來建立、更新和刪除資源集合。
建立堆疊涉及部署 CloudFormation 範本,以指定資源及其組態, CloudFormation 然後進行佈建和設定。
更新堆疊需要變更範本或參數。 CloudFormation 將您提交的更改與堆棧的當前狀態進行比較,並僅更新已更新更改的資源。 CloudFormation 可能會中斷資源或取代更新的資源,具體取決於您更新的內容。如需資源更新行為的詳細資訊,請參閱 了解堆疊資源的更新行為。
CloudFormation 提供兩種更新堆疊的方法:
-
變更集 — 使用變更集,您可以預覽堆疊所做的變 CloudFormation 更,然後決定是否要套用這些變更。變更集是JSON格式化的文件,總結 CloudFormation 將對堆疊所做的變更。如果您想要確定 CloudFormation 不會進行意外變更,或想要考慮數個選項時,請使用變更集。例如,您可以使用變更集來驗證在更新期間 CloudFormation 不會取代堆疊的資料庫執行個體。
-
直接更新 — 當您直接更新堆疊時,您可以提交變更並 CloudFormation 立即部署變更。當您希望快速部署更新時,請使用直接更新。
刪除堆疊會刪除與其相關聯的資源。舉例來說,堆疊可包含所有需要用來執行 Web 應用程式的資源,例如 Web 伺服器、資料庫和網路規則。若您不再需要該 Web 應用程式,您只需要刪除堆疊,即可刪除所有相關資源。
注意
您必須為運作堆疊資源的期間支付費用 (即使您立即刪除堆疊)。
CloudFormation 確保所有堆棧資源被創建或刪除適當。因為 CloudFormation 將堆疊資源視為單一單元,因此必須全部建立或刪除成功,才能建立或刪除堆疊。如果無法建立資源, CloudFormation請復原堆疊並自動刪除已建立的任何資源。若無法刪除其中一項資源,任何剩餘的資源都會受到保留,直到可成功刪除堆疊為止。
主題
- 用於管理堆疊的介面
- 從 CloudFormation 主控台建立堆疊
- 從 CloudFormation 主控台檢視堆疊資訊
- 更新您的堆疊範本
- 了解堆疊資源的更新行為
- 使用變更集更新 CloudFormation 堆疊
- 直接更新堆疊
- 取消堆疊更新
- 從 CloudFormation 主控台刪除堆疊
- 監控堆疊進度
- 使用回滾觸發器在警報洩露時回滾您的 CloudFormation 堆棧
- 透過偏離偵測偵測偵測堆疊和資源的未受管組態變更
- 使用 AWS 資源匯入將資源匯入 CloudFormation 堆疊
- 資源類型支援
- 為堆疊建立快速建立連結
- AWS CLI 和 的 CloudFormation 堆疊操作命令範例 PowerShell
用於管理堆疊的介面
您可以使用下列介面來管理 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)
.