本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS IoT任務限制
AWS IoT任務具有服務配額或限制,對應至您服務資源或操作的數量上限AWS 帳戶。
任務執行限制
本節提供有關 任務執行限制的資訊AWS IoT Device Management。
注意
這些限制不屬於您可以在 AWS IoT Device Management Service Quotas 文件中找到的服務配額。
若要取得待定任務執行數量的相關資訊,您可以使用 GetPendingJobExecutions API,或訂閱AWS IoT任務的 MQTT 預留主題並接收 任務通知類型。
您帳戶中待定任務執行的數量可能有所不同,取決於您是否已啟用排程組態並使用週期性維護時段。
| API/通知名稱 | Description | 沒有排程組態 | 使用排程組態 |
|---|---|---|---|
ListNotification |
每當舊任務執行進入終端狀態,或新任務執行排入佇列或變更為非終端狀態時,ListNotification就會發佈 。它最多可顯示 15 個 QUEUED或 的待定任務執行IN_PROGRESS。 |
10 | 15 (維護時段ListNotification期間,最多只會在 中顯示 5 個任務執行)。 |
GetPendingJobExecutions |
當您叫用
|
10 | 15 |
作用中和並行任務限制
本區段將幫助您深入瞭解作用中和並行任務,以及適用於這些任務的限制。
作用中任務和作用中任務限制
當您使用 AWS IoT主控台或 CreateJob API 建立任務時,任務狀態會變更為 IN_PROGRESS。所有進行中任務均為作用中任務,計入作用中任務限制。這包括正在推展新任務執行的任務,或正在等待裝置完成任務執行的任務。此限制適用於連續任務和快照任務。
並行任務和任務並行限制
要推出新任務執行的進行中任務,或是取消先前建立任務執行的任務,都是並行任務,並計入任務並行限制。AWS IoT任務可以每分鐘 1000 個裝置的速度快速推出和取消任務執行。每個任務為 concurrent 且只會短時間計入任務並行限制。在任務執行完成推展或取消後,任務不再是並行任務,不計入任務並行限制。您可以使用任務並行建立大量任務,同時等待裝置完成任務執行。
注意
如果具有選用排程組態的任務和排定在維護時段期間執行的任務文件推展達到選取的 startTime,但您達到最大任務並行限制,則該排定的任務將會移至 CANCELED 的狀態。
若要判斷任務是否並行,您可以從 AWS IoT主控台使用任務的 IsConcurrent 屬性,或使用 DescribeJob或 ListJob API。此限制適用於連續任務和快照任務。
若要檢視作用中任務和任務並行限制和其他任務AWS IoT配額,AWS 帳戶以及請求提高限制,請參閱 中的 AWS IoT裝置管理端點和配額AWS 一般參考。
下圖顯示如何將任務並行套用至進行中的任務以及取消中的任務。
注意
具有選擇性 SchedulingConfig 的新任務將維持 SCHEDULED 的初始狀態,並在達到選取的 startTime 時更新為 IN_PROGRESS。在具有選擇性 SchedulingConfig 的新任務達到所選 startTime 並更新為 IN_PROGRESS 之後,它會計入作用中任務限制以及任務並行限制。狀態為 SCHEDULED 的任務將計入作用中任務限制,但不會計入任務並行限制。
下表顯示套用至作用中和並行任務的限制,以及任務狀態的並行和非並行階段。
| 任務狀態 | 階段 | 作用中任務限制 | 任務並行限制 |
|---|---|---|---|
SCHEDULED |
非並行階段:AWS IoTJobs 會等待排定的startTime任務開始對您的裝置發出任務執行通知。此階段中的任務僅計入作用中任務限制,且 IsConcurrent 屬性設置為 false。 |
適用 | 不適用 |
IN_PROGRESS |
Concurrent phase:AWS IoTJobs 接受建立任務的請求,並開始將任務執行通知推展至您的裝置。此階段中的任務為並行任務,如同 IsConcurrent 屬性設置為 true 所示,並計入作用中任務和任務並行限制。 |
適用 | 適用 |
非並行階段:AWS IoTJobs 會等待裝置報告其任務執行的結果。此階段中的任務僅計入作用中任務限制,且 IsConcurrent 屬性設置為 false。 |
適用 | 不適用 | |
Canceled |
Concurrent phase:AWS IoTJobs 接受取消任務的請求,並開始取消先前為您的裝置建立的任務執行。此階段中的任務為並行任務,且 IsConcurrent 屬性設置為 true。一旦取消任務和任務執行,任務將不再是並行任務,且不計入任務並行限制。 |
不適用 | 適用 |
注意
週期性維護時段的最長持續時間為 23 小時 50 分鐘。