

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

# 通过 AWS IoT 作业部署软件包版本
<a name="deploying-package-version"></a>

您可以使用以下步骤通过 AWS 管理控制台部署程序包版本。

**先决条件：**

开始之前，请执行以下操作：
+ 向注册 AWS IoT 事物 AWS IoT Core. 有关向其中添加设备的说明 AWS IoT Core，请参阅[创建事物对象](https://docs.aws.amazon.com/iot/latest/developerguide/create-iot-resources.html#create-aws-thing)。
+ [可选] 创建 AWS IoT 事物组或动态事物组，将要部署软件包版本的设备作为目标。有关创建事物组的说明，请参阅[创建静态事物组](https://docs.aws.amazon.com/iot/latest/developerguide/thing-groups.html#create-thing-group)。有关创建动态事物组的说明，请参阅[创建动态事物组](https://docs.aws.amazon.com/iot/latest/developerguide/dynamic-thing-groups.html#create-dynamic-thing-group)。
+ 创建软件包和程序包版本。有关更多信息，请参阅 [创建软件包和程序包版本](creating-package-and-version.md)。
+ 创建任务文档。有关更多信息，请参阅[准备任务文档和程序包版本以进行部署](https://docs.aws.amazon.com/iot/latest/developerguide/preparing-jobs-for-service-package-catalog.html#preparing-to-deploy)。

**部署作 AWS IoT 业**

1. 在 [AWS IoT 控制台](https://console.aws.amazon.com/iot/home)上，选择**软件包**。

1. 选择要部署的软件包。此时将显示**软件包详细信息**页面。

1. 在**版本**下选择要部署的程序包版本，然后选择**部署任务版本**。

1. 如果这是您第一次通过此门户部署任务，则会出现一个描述要求的对话框。检查信息并选择**确认**。

1. 输入部署的名称或在**名称**字段中保留自动生成的名称。

1. [可选] 在**描述**字段中，输入描述以标识部署的目的或内容，或者保留自动生成的信息。

   **注意：**我们建议您不要在任务名称和描述字段中使用个人身份信息。

1. [可选] 添加要与此任务关联的所有标签。

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

1. 在**任务目标**下，选择应接收任务的事物或事物组。

1. 在**任务文件**字段中，指定任务文档 JSON 文件。

1. 打开**与软件包目录服务的任务集成**。

1. 选择在任务文档中指定的软件包和版本。
**注意**  
您需要选择在任务文档中指定的相同软件包和程序包版本。您可以包含更多内容，但该任务将仅针对任务文档中包含的软件包和版本发出说明。有关更多信息，请参阅[部署时命名软件包和版本](https://docs.aws.amazon.com/iot/latest/developerguide/preparing-jobs-for-service-package-catalog.html#naming-package-versions)。

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

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

1. 在 **其它配置 - 可选**对话框中，查看以下可选任务配置并相应进行选择。有关更多信息，请参阅[任务推出、计划和中止配置](https://docs.aws.amazon.com/iot/latest/developerguide/jobs-configurations-details.html#job-rollout-abort-scheduling)以及[任务执行超时和重试配置](https://docs.aws.amazon.com/iot/latest/developerguide/jobs-configurations-details.html#job-timeout-retry)。
   + 推出配置
   + 计划配置
   + 任务执行超时配置
   + 任务执行重试配置
   + 中止配置

1. 查看任务选择，然后选择**提交**。

在您创建任务后，控制台会生成一个 JSON 签名并将其放在您的任务文档中。您可以使用 AWS IoT 控制台查看任务的状态，也可以取消或删除作业。要管理任务，请转到[控制台的 Job 中心](https://console.aws.amazon.com/iot/home#/jobhub)。