

• AWS Systems Manager CloudWatch 控制面板在 2026 年 4 月 30 日之后将不再可用。客户可以像现在一样继续使用 Amazon CloudWatch 控制台来查看、创建和管理其 Amazon CloudWatch 控制面板。有关更多信息，请参阅 [Amazon CloudWatch 控制面板文档](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)。

# 使用 Application Manager 管理 CloudFormation 堆栈
<a name="application-manager-working-stacks-overview"></a>

Application Manager 是 AWS Systems Manager 中的一项工具，通过与 AWS CloudFormation 集成，可帮助您配置和管理应用程序的资源。您可以在 Application Manager 中创建、编辑和删除 CloudFormation 模板和资源。*堆栈*是可作为单个单元管理的一系列 AWS 资源。这意味着您可以通过使用 CloudFormation 堆栈，创建、更新或删除 AWS 资源。*模板*是 JSON 或 YAML 中的格式化文本文件，指定要在堆栈中配置的资源。本节包含以下信息：

**Topics**
+ [创建堆栈](#application-manager-working-stacks-creating-stack)
+ [更新堆栈](#application-manager-working-stacks-editing-stack)

## 创建堆栈
<a name="application-manager-working-stacks-creating-stack"></a>

以下过程介绍了如何通过使用 Application Manager 创建 CloudFormation 堆栈。堆栈基于模板。创建堆栈时，您可以选择现有模板或创建新模板。创建堆栈后，系统会立即尝试创建堆栈中标识的资源。系统成功配置资源后，可以在 Application Manager 和 CloudFormation 中创建模板和堆栈。

**注意**  
使用 Application Manager 创建堆栈不会产生任何费用，但您需要您在堆栈中创建的 AWS 资源。

### 使用 Application Manager 创建 CloudFormation 堆栈（操作台）
<a name="application-manager-working-stacks-creating-stack-console"></a>

执行以下过程，在 AWS 管理控制台 中使用 Application Manager 创建新的配置。

**创建 CloudFormation 堆栈**

1. 访问 [https://console.aws.amazon.com/systems-manager/](https://console.aws.amazon.com/systems-manager/)，打开 AWS Systems Manager 控制台。

1. 在导航窗格中，请选择 **Application Manager**。

1. 依次选择**创建应用程序，CloudFormation 堆栈**。

1. 在**准备模板**部分中，选择一个选项。如果选择**使用现有模板**，您可以使用**选择模板**部分中的选项卡查找所需的模板。（如果选择其他选项之一，请完成模板准备向导。）

1. 选择模板名称旁边的按钮，然后选择**下一步**。

1. 在存储库的**指定模板详细信息**页面上，验证模板的详细信息，以确保流程创建所需的资源。
   + （可选）在**标签** 部分，将一个或多个标签键名称/值对应用于文档。
   + 标签是您分配给资源的可选元数据。通过使用标签，您可以按各种标准（如用途、所有者或环境）对资源进行分类。
   + 选择**下一步**。

1. 在存储库的**编辑堆栈详细信息**页面上，为**堆栈名称**输入一个名称，该名称可帮助您识别堆栈创建的资源或其用途。
   + **参数**部分包含模板中指定的所有可选参数和必需参数。在每个字段中输入一个或多个参数。
   + （可选）在**标签**区域，将一个或多个标签键名称/值对应用到堆栈。
   + （可选）在**权限**部分中，指定 AWS Identity and Access Management (IAM) 角色名称或 IAM Amazon Resource Name (ARN)。系统使用指定的服务角色创建堆栈中指定的所有资源。如果您不指定 IAM 角色，则 CloudFormation 使用系统根据您的用户凭证生成的临时会话。有关此 IAM 角色的更多信息，请参阅*AWS CloudFormation用户指南*中的 [CloudFormation 服务角色](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-servicerole.html)。
   + 选择**下一步**。

1. 在存储库的**审核和配置**页面上，查看堆栈的所有详细信息。选择**编辑**按钮进行更改。

1. 选择**配置堆栈**。

Application Manager 显示 **CloudFormation 堆栈**页面以及堆栈创建和部署的状态。如果 CloudFormation 无法创建和配置堆栈，请参阅*AWS CloudFormation用户指南*。
+ [堆栈状态代码](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-describing-stacks.html#w2ab1c23c15c17c11)
+ [CloudFormation 故障排除](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html)

在堆栈资源得到配置并开始运行后，用户可以使用创建资源的基础服务直接编辑资源。例如，用户可以使用 Amazon Elastic Compute Cloud (Amazon EC2) 控制台来更新创建为 CloudFormation 堆栈一部分的服务器实例。有些更改可能是偶然的，而有些更改可能会故意响应对时间敏感的操作事件。无论如何，在 CloudFormation 之外进行的更改会导致堆栈更新或删除操作变得复杂。您可以使用偏差检测或*偏差状态*来识别在 CloudFormation 管理之外进行配置更改的堆栈资源。有关偏差状态的更多信息，请参阅[检测堆栈和资源的非托管配置更改](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html)。

### 使用 Application Manager 创建 CloudFormation 堆栈（命令行）
<a name="application-manager-working-stacks-creating-stack-cli"></a>

使用以下 AWS Command Line Interface (AWS CLI) 过程，通过使用作为 SSM 文档存储在 Systems Manager 中的 CloudFormation 模板来配置堆栈。将每个*示例资源占位符*替换为您自己的信息。有关创建堆栈的其他 AWS CLI 过程，请参阅*AWS CloudFormation用户指南*中的[创建堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-cli-creating-stack.html)。

**开始前的准备工作**  
安装并配置 AWS CLI 或 AWS Tools for PowerShell（如果尚未执行该操作）。有关信息，请参阅[安装或更新 AWS CLI 的最新版本](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)以及[安装 AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-getting-set-up.html)。

------
#### [ 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" `
```

------

## 更新堆栈
<a name="application-manager-working-stacks-editing-stack"></a>

通过直接在 Application Manager 中编辑堆栈，您可以将更新部署到 CloudFormation 堆栈。利用直接更新，您可以指定针对模板或输入参数的更新。保存并部署更改后，CloudFormation 会根据您指定的更改更新 AWS 资源。

您可以使用更改集预览 CloudFormation 在您更新之前将对堆栈进行的更改。有关更多信息，请参阅*AWS CloudFormation用户指南*中的[使用更改集更新堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html)。

**在中 Application Manager 更新 CloudFormation 堆栈**

1. 访问 [https://console.aws.amazon.com/systems-manager/](https://console.aws.amazon.com/systems-manager/)，打开 AWS Systems Manager 控制台。

1. 在导航窗格中，请选择 **Application Manager**。

1. 选择应用程序名称旁边的单选按钮，然后依次选择**操作**、**更新堆栈**。

1. 在存储库的**指定模板源**页面上，选择以下选项之一，然后选择**下一步**。
   + 选择**使用堆栈中当前配置的模板代码**查看模板。在**版本**列表中选择一个模板版本，然后选择**下一步**。
   + 选择**切换到其他模板**，为堆栈选择或创建新模板。

1. 完成模板的更改后，选择**下一步**。

1. 在**编辑堆栈详细信息**页面上，您可以编辑参数、标签和权限。您无法更改堆栈名称。进行更改，然后选择**保存**。

1. 在存储库的**审核和配置**页面上，查看堆栈的所有详细信息，然后选择**配置堆栈**。