使用 Application Manager 管理 AWS CloudFormation 堆疊 - AWS Systems Manager

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

使用 Application Manager 管理 AWS CloudFormation 堆疊

Application Manager是 的功能 AWS Systems Manager,透過與 整合,協助您佈建和管理應用程式的 資源 AWS CloudFormation。您可以在 中建立、編輯和刪除 CloudFormation 範本和堆疊 Application Manager。 堆疊是一組 AWS 資源,您可以單一單位管理。這表示您可以使用 CloudFormation 堆疊來建立、更新或刪除 AWS 資源集合。範本是 JSON或 中的格式化文字檔案YAML,指定您要在堆疊中佈建的資源。此區段包含下列資訊:

建立堆疊

下列程序說明如何使用 建立 CloudFormation 堆疊 Application Manager。 堆疊是以範本為基礎。建立堆疊時,您可以選擇現有的範本,或建立新的範本。建立堆疊之後,系統會立即嘗試建立堆疊中識別的資源。系統成功佈建資源後,範本和堆疊即可在 中檢視和編輯 Application Manager 和 CloudFormation。

注意

使用無需付費 Application Manager 建立堆疊,但您需要支付堆疊中建立 AWS 的資源費用。

使用 建立 CloudFormation 堆疊 Application Manager (主控台)

使用下列程序建立堆疊,方法是使用 Application Manager 在 中 AWS Management Console。

若要建立 CloudFormation 堆疊
  1. 在 開啟 AWS Systems Manager 主控台https://console.aws.amazon.com/systems-manager/

  2. 在導覽窗格中,選擇 Application Manager.

  3. 應用程式區段中,選擇CloudFormation 堆疊

  4. Prepare a template (準備範本) 區段中,選擇一個選項。如果您選擇 Use an existing template (使用現有的範本) 中的標籤,您可以使用 Choose a template (選擇範本) 區段以找出您想要的範本。如果您選擇其他選項之一,請完成精靈以準備範本。

  5. Specify template details (指定範本詳細資訊) 頁面上,確認範本的詳細資訊,以確保程序會建立您想要的資源。

    • (選用) 在 Tags (標籤) 區段中,將一個或多個標籤索引鍵名稱/值對套用到範本。

    • 標籤是您指派給資源的選用性中繼資料。使用標籤,您即可以不同的方式 (例如用途、擁有者或環境) 將資源分類。

    • 選擇 Next (下一步)

  6. Edit stack details (編輯堆疊詳細資訊) 頁面上,針對 Stack name (堆疊名稱),輸入可協助您識別堆疊建立的資源或用途的名稱。

    • Parameters (參數) 區段包含範本中指定的所有選用和必要參數。在每個欄位中,輸入一個或多個參數。

    • (選用) 在 Tags (標籤) 區段中將一個或多個標籤索引鍵名稱/值對套用到堆疊。

    • (選用) 在許可區段中,指定 AWS Identity and Access Management (IAM) 角色名稱或 IAM Amazon Resource Name (ARN)。系統會使用指定的服務角色來建立堆疊中指定的所有資源。如果您未指定IAM角色,則 AWS CloudFormation 會使用系統從您的使用者憑證產生的暫時工作階段。如需此IAM角色的詳細資訊,請參閱 AWS CloudFormation 使用者指南 中的AWS CloudFormation 服務角色

    • 選擇 Next (下一步)

  7. 請詳閱 Review and provision (檢閱和佈建) 頁面上的堆疊詳細資訊。在此頁面上選擇 Edit (編輯) 按鈕,以進行變更。

  8. 選擇 Provision stack (佈建堆疊)。

Application Manager 會顯示CloudFormation 堆疊頁面和堆疊建立和部署的狀態。如果 CloudFormation 無法建立和佈建堆疊,請參閱 AWS CloudFormation 使用者指南 中的下列主題。

佈建和執行堆疊資源之後,使用者可以使用建立資源的底層服務,直接編輯資源。例如,使用者可以使用 Amazon Elastic Compute Cloud (Amazon EC2) 主控台來更新作為 CloudFormation 堆疊一部分建立的伺服器執行個體。有些變更可能是意外,有些則是為了回應時間急迫性運作事件而刻意為之。無論如何,在 之外進行的變更 CloudFormation 可能會使堆疊更新或刪除操作複雜化。您可以使用漂移偵測或漂移狀態來識別在 CloudFormation 管理之外對哪些堆疊資源進行組態變更。如需偏離狀態的詳細資訊,請參閱偵測堆疊和資源未受管的組態變更

使用 建立 CloudFormation 堆疊 Application Manager (命令列)

使用下列 AWS Command Line Interface (AWS CLI) 程序,使用儲存在 Systems Manager SSM 中的 CloudFormation 文件範本來佈建堆疊。取代每個 example resource placeholder 使用您自己的資訊。如需有關建立堆疊的其他 AWS CLI 程序的資訊,請參閱 AWS CloudFormation 使用者指南 中的建立堆疊

開始之前

AWS Tools for PowerShell如果您尚未安裝和設定 AWS CLI 或 。如需相關資訊,請參閱安裝或更新 AWS CLI的最新版本安裝 AWS Tools for PowerShell

Linux & macOS
aws cloudformation create-stack \ --stack-name a_name_for_the_stack \ --template-url "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" \
Windows
aws cloudformation create-stack ^ --stack-name a_name_for_the_stack ^ --template-url "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" ^
PowerShell
New-CFNStack ` -StackName "a_name_for_the_stack" ` -TemplateURL "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" `

更新堆疊

您可以直接在 中編輯 CloudFormation 堆疊,將更新部署至堆疊 Application Manager。 透過直接更新,您可以指定範本或輸入參數的更新。在您儲存和部署變更之後, 會根據您指定的變更 CloudFormation 更新 AWS 資源。

您可以使用變更集來預覽 CloudFormation 在更新堆疊之前所做的變更。如需詳細資訊,請參閱《AWS CloudFormation 使用者指南》中的使用變更集更新堆疊

若要在 中更新 CloudFormation 堆疊 Application Manager
  1. 在 開啟 AWS Systems Manager 主控台https://console.aws.amazon.com/systems-manager/

  2. 在導覽窗格中,選擇 Application Manager.

  3. 應用程式區段中,選擇CloudFormation 堆疊

  4. 選擇清單中的堆疊,然後選擇 Actions (動作)、Update stack (更新堆疊)。

  5. Specify template source (指定範本來源) 頁面上,選擇下列其中一個選項,然後選擇 Next (下一步)。

    • 選擇 Use the template code currently provisioned in the stack (使用目前在堆疊中佈建的範本程式碼),以檢視範本。選擇 Versions (版本) 清單的範本版本,然後選擇 Next (下一步)。

    • 選擇 Switch to a different template (切換至不同的範本),以選擇或建立堆疊的新範本。

  6. 完成範本的變更之後,請選擇 Next (下一步)。

  7. Edit stack details (編輯堆疊詳細資訊) 頁面上,您可以編輯參數、標籤和許可。您不能變更堆疊名稱。進行變更,然後選擇 Next (下一步)。

  8. 請詳閱 Review and provision (檢閱和佈建) 頁面上的堆疊詳細資訊,然後選擇 Provision stack (佈建堆疊)。