

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

# 什么是 Amazon IoT 乔布斯？
<a name="jobs-what-is"></a>

使用 Amazon IoT Jobs 定义一组远程操作，这些操作可以发送到一个或多个连接到的设备并在这些设备上运行 Amazon IoT。

要创建任务，首先定义*任务文档*，其中包含描述设备必须远程执行的操作的说明列表。要执行这些操作，请指定*目标*列表，这些都是单独事物、[事物组](thing-groups.md)，或同时选择两者。任务文件和目标共同构成了*部署*。

每个部署都可以有额外的配置：
+ **Rollout**（推出）：此配置定义了每分钟有多少设备接收任务文档。
+ **中止**：如果一定数量的设备没有收到任务通知，则可使用此配置取消任务。这样可以避免向整个实例集发送错误的更新。
+ **Timeout**（超时）：如果在一定时间内没有从您的工作目标收到响应，任务可能会失败。您可以跟踪在这些设备上运行的任务。
+ **重试**：如果设备报告故障或作业超时，您可以使用任务 Amazon IoT 自动将任务文档重新发送到设备。
+ **Scheduling**（计划）：此配置使您能够为未来的日期和时间安排任务。它还允许您创建定期维护时段，以便在预定义的低流量时段内更新设备。

Amazon IoT 作业会发送一条消息，通知目标有任务可用。目标通过下载任务文档、*执行*其指定的操作并将其进度报告给来开始执行任务 Amazon IoT。您可以通过运行作业提供的命令来跟踪特定目标或所有目标的 Amazon IoT 任务进度。任务开始时，状态为*正在进行中*。然后，设备在显示此状态的同时报告增量更新，直到任务成功、失败或超时。

以下主题描述任务的一些关键概念以及任务和任务执行的生命周期。

**Topics**
+ [任务关键概念](key-concepts-jobs.md)
+ [任务和任务执行状态](iot-jobs-lifecycle.md)