

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

# 教程：使用视觉对象设计体验创建运行手册
<a name="visual-designer-tutorial"></a>

在本教程中，您将学习使用 Systems Manager Automation 提供的视觉对象设计体验的基础知识。在视觉对象设计体验中，您可以创建使用多个操作的运行手册。您可以使用拖放功能在画布上排列操作。您还可以搜索、选择和配置这些操作。然后，您可以查看为运行手册工作流程自动生成的 YAML 代码、退出视觉对象设计体验、运行运行手册并查看执行详情。

本教程还向您展示了如何更新运行手册和查看新版本。在本教程的最后，您将执行清理步骤并删除运行手册。

完成本教程的学习后，您将知道如何使用视觉对象设计体验来创建运行手册。您还将了解如何更新、运行和删除运行手册。

**注意**  
在开始学习本教程之前，请确保完成 [设置自动化](automation-setup.md)。

**Topics**
+ [步骤 1：导航到视觉对象设计体验](#navigate-console)
+ [步骤 2：创建工作流程](#create-workflow)
+ [步骤 3：查看自动生成的代码](#view-generated-code)
+ [步骤 4：运行新的运行手册](#use-tutorial-runbook)
+ [第 5 步：清理](#cleanup-tutorial-runbook)

## 步骤 1：导航到视觉对象设计体验
<a name="navigate-console"></a>

1. 登录 [Systems Manager Automation 控制台](https://console.aws.amazon.com/systems-manager/automation/home?region=us-east-1#/)。

1. 选择**创建自动化运行手册**。

## 步骤 2：创建工作流程
<a name="create-workflow"></a>

在视觉对象设计体验中，工作流程是画布上运行手册的图形表示。您可以使用视觉对象设计体验来定义、配置和检查运行手册的各个操作。

**创建工作流程**

1. 在**设计**和**代码**切换开关旁边，选择铅笔图标并输入运行手册的名称。在本教程中，请输入 **VisualDesignExperienceTutorial**。  
![\[视觉对象设计体验为您的运行手册命名\]](http://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/images/visual_designer_tutorial_name.png)

1. 在**表单**面板的**文档属性**部分，展开**输入参数**下拉菜单，然后选择**添加参数**。

   1. 在**参数名称**字段中，输入 **InstanceId**。

   1. 在**类型**下拉菜单中，选择 **AWS::EC2::Instance**。

   1. 选择**必需**开关。  
![\[创建运行手册的参数\]](http://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/images/visual_designer_actions_tutorial_parameter.png)

1. 在 **AWS API** 浏览器中，在搜索栏中输入 **DescribeInstances**。

1. 将 **Amazon EC2 – DescribeInstances** 操作拖动到空白画布上。

1. 对于**步骤名称**，请输入一个值。在本教程中，您可以使用名称 **GetInstanceState**。  
![\[选择 Amazon EC2 描述实例 API 操作。\]](http://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/images/visual_designer_tutorial_api_action.png)

   1. 展开**其他输入**下拉菜单，然后在**输入名称**字段中输入 **InstanceIds**。

   1. 选择**输入**选项卡。

   1. 在**输入值**字段中，选择 **InstanceId** 文档输入。这将引用在过程开始时创建的输入参数的值。鉴于 `DescribeInstances` 操作的 **InstanceIds** 输入接受 `StringList` 值，必须将 **InstanceId** 输入用方括号括起来。**输入值**的 YAML 应与以下内容匹配：**['\$1\$1 InstanceId \$1\$1']**。

   1. 在**输出**选项卡中，请选择**添加输出**，然后在**名称**字段中输入 **InstanceState**。

   1. 在**选择器**字段中，请输入 **\$1.Reservations[0].Instances[0].State.Name**。

   1. 在**类型**下拉菜单中，请选择**字符串**。

1. 从**操作**浏览器中拖动**分支**操作，然后将其放入 **`GetInstanceState`** 步骤下方。

1. 对于**步骤名称**，请输入一个值。在本教程中，请使用名称 `BranchOnInstanceState`。

   要定义分支逻辑，请执行以下操作：

   1. 在画布上选择 **`Branch`** 状态。然后，在**输入**和**选择**下，选择铅笔图标以编辑**规则 \$11**。

   1. 选择**添加条件**。

   1. 在**规则 \$11 的条件**对话框中，从**变量**下拉菜单中选择 **GetInstanceState.InstanceState** 步骤输出。

   1. 对于**运算符**，请选择**等于**。

   1. 对于**值**，请从下拉列表中选择**字符串**。输入 **stopped**。  
![\[定义分支操作的条件。\]](http://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/images/visual_designer_tutorial_condition.png)

   1. 选择**保存条件**。

   1. 选择**添加新的选择规则**。

   1. 为**规则 \$12** 选择**添加条件**。

   1. 在**规则 \$12 的条件**对话框中，从**变量**下拉菜单中选择 **GetInstanceState.InstanceState** 步骤输出。

   1. 对于**运算符**，请选择**等于**。

   1. 对于**值**，请从下拉列表中选择**字符串**。输入 **stopping**。

   1. 选择**保存条件**。

   1. 选择**添加新的选择规则**。

   1. 对于**规则 \$13**，请选择**添加条件**。

   1. 在**规则 \$13 的条件**对话框中，从**变量**下拉菜单中选择 **GetInstanceState.InstanceState** 步骤输出。

   1. 对于**运算符**，请选择**等于**。

   1. 对于**值**，请从下拉列表中选择**字符串**。输入 **running**。

   1. 选择**保存条件**。

   1. 在**默认规则**中，选择**转到结尾**作为**默认步骤**。

1. 将**更改实例状态**操作拖动到 **\$1\$1 GetInstanceState.InstanceState \$1\$1 == "stopped"** 条件下的**将操作拖动到此处**空白框中。

   1. 对于**步骤名称**，请输入 **StartInstance**。

   1. 在**输入**选项卡的**实例 ID** 下，从下拉菜单中选择 **InstanceId** 文档输入值。

   1. 对于**期望状态**，请指定 **`running`**。

1. 将**等待 AWS 资源**操作拖动到 **\$1\$1 GetInstanceState.InstanceState \$1\$1 == "stopping"** 条件下的**将操作拖动到此处**空白框中。

1. 对于**步骤名称**，请输入一个值。在本教程中，请使用名称 `WaitForInstanceStop`。

   1. 对于**服务**字段，请选择 **Amazon EC2**。

   1. 对于 **API** 字段，请选择 **DescribeInstances**。

   1. 对于**属性选择器**字段，请输入 **\$1.Reservations[0].Instances[0].State.Name**。

   1. 对于**期望值**参数，请输入 **`["stopped"]`**。

   1. 在 **WaitForInstanceStop** 操作的**配置**选项卡中，从**下一步**下拉菜单中选择 **StartInstance**。

1. 将**在实例上运行命令**操作拖动到 **\$1\$1 GetInstanceState.InstanceState \$1\$1 == "running"** 条件下的**将操作拖动到此处**空白框中。

1. 对于**步骤名称**，请输入 **SayHello**。

   1. 在**输入**选项卡中，输入 **AWS-RunShellScript** 作为**文档名称**参数。

   1. 对于 **InstanceId**，请从下拉菜单中选择 **InstanceId** 文档输入值。

   1. 展开**其他输入**下拉菜单，在**输入名称**下拉菜单中，选择**参数**。

   1. 在**输入值**字段中，请输入 **`{"commands": "echo 'Hello World'"}`**。

1. 在画布中查看已完成的运行手册，然后选择**创建运行手册**以保存教程运行手册。  
![\[查看和创建运行手册。\]](http://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/images/visual_designer_tutorial_complete.png)

## 步骤 3：查看自动生成的代码
<a name="view-generated-code"></a>

当您将操作从**操作**浏览器拖放到画布上时，视觉对象设计体验会自动实时编写运行手册的 YAML 或 JSON 内容。您可以查看和编辑此代码。要查看自动生成的代码，在**设计**和**代码**切换开关中选择**代码**。

## 步骤 4：运行新的运行手册
<a name="use-tutorial-runbook"></a>

创建运行手册后，您可以运行自动化。

**运行新的自动化运行手册**

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

1. 在导航窗格中，选择**自动化**，然后选择**执行自动化**。

1. 在**自动化文档**列表中，请选择运行手册。在**文档类别**窗格中选择一个或多个选项，以便根据 SSM 文档的用途对其进行筛选。要查看您拥有的运行手册，请选择**我拥有的**选项卡。要查看与您的账户共享的运行手册，请选择**与我共享**选项卡。要查看所有运行手册，请选择**所有文档**选项卡。
**注意**  
您可以通过选择运行手册名称来查看有关该手册的信息。

1. 在**文档详细信息**部分中，验证**文档版本**已设置为要运行的版本。系统包括以下版本选项：
   + **运行时的默认版本** – 如果定期更新自动化运行手册并分配新的默认版本，请选择此选项。
   + **运行时的最新版本** – 如果定期更新自动化运行手册并且想要运行最新更新的版本，请选择此选项。
   + **1（默认）** – 选择此选项可执行文档的第一个版本，即默认版本。

1. 选择**下一步**。

1. 在**执行自动化运行手册**部分，请选择**简单执行**。

1. 在 **输入参数** 部分中，指定所需的输入。或者，您也可以从 **AutomationAssumeRole** 列表选择一个 IAM 服务角色。

1. （可选）选择一个 Amazon CloudWatch 警报应用于您的自动化，以便进行监控。要将 CloudWatch 警报附加到自动化，启动自动化的 IAM 主体必须具有 `iam:createServiceLinkedRole` 操作的权限。有关 CloudWatch 警报的更多信息，请参阅[使用 Amazon CloudWatch 警报](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)。如果您的警报激活，自动化将停止。如果使用 AWS CloudTrail，您将在跟踪中看到 API 调用。

1. 选择**执行**。

## 第 5 步：清理
<a name="cleanup-tutorial-runbook"></a>

**删除您的运行手册**

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

1. 在导航窗格中，选择**文档**。

1. 选择**我拥有的**选项卡。

1. 找到 **VisualDesignExperienceTutorial** 运行手册。

1. 在文档卡页面上选择按钮，然后从**操作**下拉菜单中选择**删除文档**。