本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
堆疊是您可以單一單位管理的一組 AWS 資源。換句話說,您可以透過建立、更新和刪除堆疊來建立、更新和刪除資源集合。
建立堆疊涉及部署 CloudFormation 範本,以指定資源及其組態,然後 CloudFormation 會佈建和設定這些資源和組態。
更新堆疊涉及變更範本或參數。CloudFormation 會將您提交的變更與堆疊的目前狀態進行比較,並僅更新變更的資源。CloudFormation 可能會中斷資源或取代更新的資源,視您更新的內容而定。如需資源更新行為的詳細資訊,請參閱 了解堆疊資源的更新行為。
CloudFormation 提供兩種更新堆疊的方法:
-
變更集 – 透過變更集,您可以預覽 CloudFormation 將對堆疊所做的變更,然後決定是否套用這些變更。變更集是 JSON 格式的文件,總結 CloudFormation 將對堆疊所做的變更。當您想要確保 CloudFormation 不會進行意外變更,或想要考慮幾個選項時,請使用變更集。例如,您可以使用變更集來驗證 CloudFormation 在更新期間不會取代堆疊的資料庫執行個體。
-
直接更新 – 當您直接更新堆疊時,您會提交變更,CloudFormation 會立即部署這些變更。當您希望快速部署更新時,請使用直接更新。
刪除堆疊會刪除與其相關聯的資源。舉例來說,堆疊可包含所有需要用來執行 Web 應用程式的資源,例如 Web 伺服器、資料庫和網路規則。若您不再需要該 Web 應用程式,您只需要刪除堆疊,即可刪除所有相關資源。
注意
您必須為運作堆疊資源的期間支付費用 (即使您立即刪除堆疊)。
CloudFormation 會確保適當地建立或刪除所有堆疊資源。由於 CloudFormation 將堆疊資源視為單一單位,因此必須成功建立或刪除所有資源,才能建立或刪除堆疊。如果無法建立資源,CloudFormation 會復原堆疊,並自動刪除任何已建立的資源。若無法刪除其中一項資源,任何剩餘的資源都會受到保留,直到可成功刪除堆疊為止。
主題
用於管理堆疊的界面
您可以使用下列界面來管理 CloudFormation 堆疊:
-
CloudFormation 主控台 – 提供 Web 界面,可讓您用來存取堆疊。您可以使用導覽列上的 AWS Management Console搜尋方塊來搜尋 CloudFormationCloudFormation,然後從搜尋結果中選擇 CloudFormation,以存取 CloudFormation 主控台。
-
AWS Command Line Interface – 為廣泛的 AWS 服務提供命令,包括 CloudFormation,並在 Windows、Mac 和 Linux 上支援 。如需 CloudFormation 命令的相關資訊,請參閱 AWS CLI 命令參考中的 cloudformation。
-
AWS Tools for PowerShell – 一組PowerShell模組,以 公開的功能為基礎 AWS SDK for .NET。適用於 PowerShell 的工具可讓您從PowerShell命令列對 AWS 資源執行指令碼操作。您可以在 Cmdlet 參考中找到 CloudFormation 的 cmdlet。 AWS Tools for PowerShell
-
Query API – 提供您可以使用 HTTPS 請求呼叫的低層級 API 動作。如果您在應用程式中進行 API 呼叫,則必須撰寫程式碼來處理低階詳細資訊,例如產生雜湊來簽署請求。如需 CloudFormation API 動作的詳細資訊,請參閱 AWS CloudFormation API 參考中的動作。
-
AWS SDKs – 提供語言特定的 APIs並負責許多連線詳細資訊,例如計算簽章、處理請求重試和錯誤處理。如需詳細資訊,請參閱建置 AWS
。 -
AWS Cloud Development Kit (AWS CDK) – 是一種 AWS CDK 開放原始碼軟體開發架構,可讓您使用 TypeScript、Python、Java 和 .NET 等熟悉的程式設計語言來定義 AWS 基礎設施。使用 CDK,您可以建立應用程式資源的模型,然後直接從整合開發環境 (IDE) 使用 CloudFormation 佈建這些資源。如需詳細資訊,請參閱AWS Cloud Development Kit (AWS CDK)
。