

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS IoT 任務限制
<a name="job-limits"></a>

AWS IoT 任務具有服務配額或限制，對應至您服務資源或操作的數量上限 AWS 帳戶。

**Topics**
+ [任務執行限制](#job-execution-limits)
+ [作用中和並行任務限制](#job-limits-active-concurrent)

## 任務執行限制
<a name="job-execution-limits"></a>

本節提供有關 任務執行限制的資訊 AWS IoT Device Management。

**注意**  
這些限制不屬於您可以在 [AWS IoT Device Management Service Quotas 文件](https://docs.aws.amazon.com/general/latest/gr/iot_device_management.html#iot_device_management_quotas)中找到的服務配額。

若要取得待定任務執行數量的相關資訊，您可以使用 `GetPendingJobExecutions` API，或訂閱 AWS IoT 任務的 MQTT 預留主題並接收 [任務通知類型](jobs-comm-notifications.md#jobs-comm-notifications-types)。

您帳戶中待定任務執行的數量可能有所不同，取決於您是否已啟用排程組態並使用週期性維護時段。


**待定任務執行的數量上限**  

| API/通知名稱 | Description | 沒有排程組態 | 使用排程組態 | 
| --- | --- | --- | --- | 
| ListNotification | 每當舊任務執行進入終端狀態，或新任務執行排入佇列或變更為非終端狀態時，ListNotification就會發佈 。它最多可顯示 15 個 QUEUED或 的待定任務執行IN\$1PROGRESS。 | 10 | 15 （在維護時段ListNotification期間，最多只會在 中顯示 5 個任務執行）。 | 
| GetPendingJobExecutions | 當您叫用 `GetPendingJobExecutions` API 時，它會傳回尚未啟動的任務執行清單，而且可以在 API 呼叫之後啟動。API 最多可傳回 10 個待定任務執行。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/iot/latest/developerguide/job-limits.html)  | 10 | 15 | 

## 作用中和並行任務限制
<a name="job-limits-active-concurrent"></a>

本區段將幫助您深入瞭解作用中和並行任務，以及適用於這些任務的限制。

**作用中任務和作用中任務限制**  
當您使用 AWS IoT 主控台或 `CreateJob` API 建立任務時，任務狀態會變更為 `IN_PROGRESS`。所有進行中任務均為*作用中任務*，計入作用中任務限制。這包括正在推展新任務執行的任務，或正在等待裝置完成任務執行的任務。此限制適用於連續任務和快照任務。

**並行任務和任務並行限制**  
要推出新任務執行的進行中任務，或是取消先前建立任務執行的任務，都是*並行任務*，並計入任務並行限制。 AWS IoT 任務可以每分鐘 1000 個裝置的速度快速推出和取消任務執行。每個任務為 `concurrent` 且只會短時間計入任務並行限制。在任務執行完成推展或取消後，任務不再是並行任務，不計入任務並行限制。您可以使用任務並行建立大量任務，同時等待裝置完成任務執行。

**注意**  
如果具有選用排程組態的任務和排定在維護時段期間執行的任務文件推展達到選取的 `startTime`，但您達到最大任務並行限制，則該排定的任務將會移至 `CANCELED` 的狀態。

若要判斷任務是否並行，您可以從 AWS IoT 主控台使用任務的 `IsConcurrent` 屬性，或使用 `DescribeJob`或 `ListJob` API。此限制適用於連續任務和快照任務。

若要檢視作用中任務和任務並行限制和其他任務 AWS IoT 配額， AWS 帳戶 以及請求提高限制，請參閱《》中的 [AWS IoT 裝置管理端點和配額](https://docs.aws.amazon.com/general/latest/gr/iot_device_management.html#job-limits) AWS 一般參考。

下圖顯示如何將任務並行套用至進行中的任務以及取消中的任務。

![\[顯示 AWS IoT 任務不同狀態的影像。\]](http://docs.aws.amazon.com/zh_tw/iot/latest/developerguide/images/job-states-concurrency.png)


**注意**  
具有選擇性 `SchedulingConfig` 的新任務將維持 `SCHEDULED` 的初始狀態，並在達到選取的 `startTime` 時更新為 `IN_PROGRESS`。在具有選擇性 `SchedulingConfig` 的新任務達到所選 `startTime` 並更新為 `IN_PROGRESS` 之後，它會計入作用中任務限制以及任務並行限制。狀態為 `SCHEDULED` 的任務將計入作用中任務限制，但不會計入任務並行限制。

下表顯示套用至作用中和並行任務的限制，以及任務狀態的並行和非並行階段。


**作用中和並行任務限制**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/iot/latest/developerguide/job-limits.html)

**注意**  
週期性維護時段的最長持續時間為 23 小時 50 分鐘。