Amazon IoT 任务限制 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon IoT 任务限制

Amazon IoT Jobs 具有服务配额或限制,它们与您 Amazon Web Services 账户 的服务资源或操作的最大数量相对应。

任务执行限制

本节提供有关 Amazon IoT Device Management 的任务执行限制的信息。

注意

这些限制不属于您可以在 Amazon IoT Device Management 服务配额文档中找到的服务配额的一部分。

要获取有关待处理任务执行数量的信息,您可以使用 GetPendingJobExecutions API,或订阅 Amazon IoT 任务的 MQTT 保留主题并接收 任务通知类型。

您账户中待处理的任务执行数量可能会有所不同,具体取决于您是否启用了调度配置并使用重复维护窗口。

最大待处理任务执行数
API/通知名称 描述 无计划配置 有计划配置
ListNotification 当旧的任务执行进入终端状态,或者新的任务执行排队或更改为非终端状态时,会发布 ListNotification。它最多可以显示 15 个处于 QUEUEDIN_PROGRESS 状态的待处理任务执行。 10 15(在维护窗口期间,ListNotification 中仅显示最多 5 个任务执行)。
GetPendingJobExecutions

当您调用 GetPendingJobExecutions API 时,它会返回尚未启动且可以在 API 调用后启动的任务执行列表。API 最多可以返回 10 个待处理的任务执行。

  • 在 10 个待处理的任务执行中,处于 IN_PROGRESS 状态的执行将从结果中过滤掉。

  • 在 10 个待处理的任务执行中,如果它们的任务处于 SCHEDULED 状态,它们将从结果中过滤掉。

10 15

活动和并发任务限制

本节将帮助您了解有关活动和并发任务以及适用于这些任务的限制的更多信息。

活动任务和活动任务限制

当您使用 Amazon IoT 控制台或 CreateJob API 创建任务时,任务状态更改为 IN_PROGRESS。所有正在进行的任务都是活动任务 并计入活动任务限制。这包括正在推出新任务执行的任务,或者正在等待设备完成任务执行的任务。此限制同时适用于连续任务和快照任务。

并发任务和任务并发限制

正在推出新任务执行的正在进行的任务,或正在取消之前创建的任务执行的任务,均为并发任务并计入任务并发限制。Amazon IoTJobs 能够以每分钟 1000 台设备的速度快速推出和取消任务执行。每个任务都是 concurrent,并且仅在短时间内计入任务并发限制。在推出或取消任务执行之后,该任务将不再为并发的,而不计入任务并发限制。在等待设备完成任务执行的同时,您可以使用任务并发创建大量任务。

注意

如果计划在维护时段内执行的具有可选计划配置和任务文档推出的任务达到选定的 startTime,并且您处于最大任务并发限制,则该计划任务将移至 CANCELED 状态。

要确定任务是否为并发的,您可以通过 Amazon IoT 控制台或者通过使用 DescribeJobListJob API 来使用任务的 IsConcurrent 属性。此限制同时适用于连续任务和快照任务。

要查看您 Amazon Web Services 账户 的活动任务和任务并发限制以及其它 Amazon IoT Jobs 限额并请求增加限制,请参阅《Amazon Web Services 一般参考》中的 Amazon IoT Device Management 端点和限额

下图显示了任务并发如何适用于正在进行的任务和正在取消的任务。

显示 Amazon IoT 任务的不同状态的图。
注意

带有可选 SchedulingConfig 的新任务将保持初始状态 SCHEDULED,并在达到选定 startTime 时更新为 IN_PROGRESS。在带有可选 SchedulingConfig 的新任务达到选定的 startTime,并更新为 IN_PROGRESS 后,它将计入活动任务限制和任务并发限制。状态为 SCHEDULED 的任务将计入活动任务限制,但不会计入任务并发限制。

下表显示了适用于活跃和并发任务以及任务状态的并发和非并发阶段的限制。

活动和并发任务限制
任务状态 阶段 活动任务限制 任务并发限制
SCHEDULED 非并发阶段:Amazon IoT Jobs 会等到任务的计划 startTime,以开始向您的设备发送任务执行通知。此阶段的任务只计入活动任务限制,并且会将 IsConcurrent 属性设置为 false。 适用 不适用
IN_PROGRESS 并发阶段:Amazon IoT Jobs 接受用于创建任务的请求,并开始向您的设备推出任务执行通知。这个阶段的任务是并发的(由 IsConcurrent 属性设置为 true 来指示),并同时计入活动任务和任务并发限制。 适用 适用
非并发阶段:Amazon IoT Jobs 等待设备报告其任务执行的结果。此阶段的任务只计入活动任务限制,并且会将 IsConcurrent 属性设置为 false。 适用 不适用
Canceled 并发阶段:Amazon IoT Jobs 接受用于取消任务的请求,并开始取消之前为您的设备创建的任务执行。此阶段的任务是并发的,并且会将 IsConcurrent 属性设置为 true。取消任务和任务执行后,该任务将不再为并发的,而不计入任务并发限制。 不适用 适用
注意

定期维护时段的最长持续时间为 23 小时 50 分钟。