

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用创建和管理作业 Amazon Web Services 管理控制台
<a name="manage-job-console"></a>

本节介绍如何通过 Amazon IoT 控制台创建和管理作业。创建任务后，您可以在详细信息页面上查看任务的相关信息，并管理任务。

**注意**  
如果要对 Amazon IoT 作业执行代码签名，请使用 Amazon CLI。有关更多信息，请参阅[使用 Amazon CLI创建和管理任务](manage-job-cli.md)。

**Topics**
+ [使用创建管理作业 Amazon Web Services 管理控制台](#create-job-console)
+ [使用查看和管理作业 Amazon Web Services 管理控制台](#view-manage-job-console)

## 使用创建管理作业 Amazon Web Services 管理控制台
<a name="create-job-console"></a>

要创建作业，请登录 Amazon IoT 控制台，然后转到 “**远程操作**” 部分的 “[作业” 中心](https://console.amazonaws.cn/iot/home#/jobhub)。然后，执行下列步骤。

1. 在**任务**对话框的**任务**页面上，选择**创建任务**。

1. 根据您使用的设备，您可以创建自定义任务、FreeRTOS OTA 更新任务或任务。 Amazon IoT Greengrass 在此示例中，选择 **Create a custom job**（创建自定义任务）。选择**下一步**。

1. 在 **Job properties**（任务属性）对话框的 **Custom job properties**（自定义任务属性）页面上，为以下字段输入您的信息：
   + **Name**（名称）：输入唯一的字母数字任务名称。
   + **Description - optional**（描述 - 可选）：输入有关您的任务的可选描述。
   + **Tags - optional**（标签 - 可选）：
**注意**  
我们建议您不要在职位 IDs 和描述中使用个人身份信息。

   选择**下一步**。

1. 在**任务目标**对话框的**文件配置**页面上，选择要运行此任务的**事物**或**事物组**。

   在 **Job document**（任务文档）对话框中，选择以下选项之一：
   + **From file**（源文件）：您之前上传到 Amazon S3 存储桶的 JSON 任务文件
     + **代码签名**

       在位于 Amazon S3 URL 的任务文档中，需要 `${aws:iot:code-sign-signature:s3://region.bucket/code-file@code-file-version-id}` 作为占位符，直到使用您的**代码签名配置文件**将其替换为已签名的代码文件路径。新的签名代码文件最初将出现在 Amazon S3 源桶的 `SignedImages` 文件夹中。将创建一个包含 `Codesigned_` 前缀的新任务文档，其签名代码文件路径将替换代码签名占位符，并放入您的 Amazon S3 URL 中以创建新任务。
     + **预签名资源 URLs**

       在**预签名角色**下拉列表中，选择您在[预 URLs](https://docs.amazonaws.cn/iot/latest/developerguide/create-manage-jobs.html#create-manage-jobs-presigned-URLs)签名中创建的 IAM 角色。 URLs 对于从 Amazon S3 下载对象的设备来说，使用`${aws:iot:s3-presigned-url:`对位于 Amazon S3 中的对象进行预签名是一种最佳安全实践。

       如果要使用预签名作为代码签 URLs 名占位符，请使用以下示例模板：

       ```
           ${aws:iot:s3-presigned-url:${aws:iot:code-sign-signature:<S3 URL>}
       ```
   + **From template**（源模板）：包含任务文档和任务配置的任务模板。作业模板可以是您创建的自定义作业模板或 Amazon 托管模板。

      如果您要创建任务来执行常用的远程操作（例如重启设备），则可以使用 Amazon 托管模板。这些模板已经进行了预调配以供使用。有关更多信息，请参阅[创建自定义任务模板](job-templates-console.md#job-templates-console-create)和[从托管模板创建自定义任务模板](job-template-manage-console-create.md#job-template-manage-create-template)。

1. 在 **Job configuration**（任务配置）对话框的 **Job configuration**（任务配置）页面上，选择以下任务类型之一：
   + **快照任务**：快照任务在目标设备和组上完成运行后即完成。
   + **连续任务**：连续任务适用于事物组，并会在以后添加到指定目标组的任何设备上运行。

1. 在 **Additional configurations - optional**（其他配置 - 可选）对话框中，查看以下可选任务配置并做出相应的选择：
   + **推出配置**
   + **计划配置**
   + **任务执行超时配置**
   + **任务执行重试配置 - 新增**
   + **中止配置**

   有关任务配置的更多信息，请参阅以下部分：
   + [任务推出、计划和中止配置](jobs-configurations-details.md#job-rollout-abort-scheduling)
   + [任务执行超时和重试配置](jobs-configurations-details.md#job-timeout-retry)

   查看您的所有任务选择，然后选择 **Submit**（提交）以创建任务。

## 使用查看和管理作业 Amazon Web Services 管理控制台
<a name="view-manage-job-console"></a>

在您创建任务后，控制台会生成一个 JSON 签名并将其放在您的任务文档中。您可以使用 [Amazon IoT 控制台](https://console.amazonaws.cn/iot/)查看状态、取消或删除任务。

如果您选择自己创建的任务，则可以找到：
+ 一般任务详细信息，例如任务名称、描述、类型、创建时间、上次更新时间以及预计开始时间。
+ 您指定的任何任务配置及其状态。
+ 任务文档。
+ 您指定的任务执行和任何可选标签。

要管理任务，请转到[控制台的任务中心](https://console.amazonaws.cn/iot/home#/jobhub)，然后选择是编辑、删除还是取消任务。