AWS IoTジョブの制限 - AWS IoT Core

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS IoTジョブの制限

AWS IoTジョブには、 のサービスリソースまたはオペレーションの最大数に対応するサービスクォータまたは制限がありますAWS アカウント。

ジョブ実行の制限

このセクションでは、AWS IoT Device Management のジョブ実行の制限について説明します。

注記

これらの制限は、AWS IoT Device Management の Service Quotas に関するドキュメントに記載されている Service Quotas の一部ではありません。

保留中のジョブ実行の数に関する情報を取得するには、 GetPendingJobExecutions API を使用するか、AWS IoTジョブの MQTT 予約済みトピックをサブスクライブして を受け取りますジョブ通知タイプ

アカウントで保留中のジョブ実行の数は、スケジューリング設定を有効にして定期的なメンテナンスウィンドウを使用するかどうかによって異なります。

保留中のジョブ実行の最大数
API/通知名 説明 スケジューリング設定なし スケジューリング設定あり
ListNotification ListNotification は、古いジョブ実行が終了ステータスになる、または新しいジョブ実行がキューに登録される、あるいは非終了ステータスに変更されるたびに発行されます。QUEUED または IN_PROGRESS のいずれかの保留中のジョブ実行を最大 15 件表示できます。 10 15 (メンテナンスウィンドウの間は、最大 5 つのジョブ実行のみが ListNotification に表示されます)。
GetPendingJobExecutions

GetPendingJobExecutions API を呼び出すと、まだ開始されていないジョブ実行のリストが返され、API コール後に開始できます。API は、最大 10 個の保留中のジョブ実行を返すことができます。

  • 保留中の 10 件のジョブ実行のうち、IN_PROGRESS の実行は結果から除外されます。

  • 保留中の 10 件のジョブ実行のうち、ジョブが SCHEDULED ステータスののものは、結果から除外されます。

10 15

アクティブなジョブおよび同時ジョブの制限

このセクションでは、アクティブなジョブと同時ジョブ、およびそれらに適用される制限について詳しく説明します。

アクティブなジョブとアクティブなジョブの制限

AWS IoTコンソールまたは CreateJob API を使用してジョブを作成すると、ジョブのステータスは に変わりますIN_PROGRESS。進行中のジョブはすべて アクティブなジョブ であり、アクティブなジョブの制限にカウントされます。これには、新しいジョブ実行をロールアウトしているジョブ、またはデバイスがジョブ実行を完了するのを待っているジョブが含まれます。この制限は、連続ジョブとスナップショットジョブの両方に適用されます。

同時ジョブとジョブの同時実行制限

新しいジョブ実行をロールアウトしている進行中のジョブ、または以前に作成したジョブ実行をキャンセルしているジョブは同時ジョブであり、ジョブの同時実行数の制限にカウントされます。AWS IoTジョブは、1 分あたり 1000 デバイスの割合でジョブ実行を迅速にロールアウトおよびキャンセルできます。各ジョブは concurrent であり、ジョブの同時実行数の制限の対象になるのは、短期間だけです。ジョブの実行がロールアウトまたはキャンセルされると、ジョブは同時実行されなくなり、ジョブの同時実行制限にはカウントされません。ジョブの同時実行を使用して、デバイスがジョブの実行を完了するのを待っている間に、多数のジョブを作成できます。

注記

オプションのスケジュール設定が選択されているジョブで、メンテナンスウィンドウ中に実行されるようにスケジュールしたジョブドキュメントのロールアウトが選択した startTime に達し、さらにジョブの同時実行数が上限に達した場合、そのスケジュールされたジョブのステータスは CANCELED になります。

ジョブが同時に実行されるかどうかを判断するには、 AWS IoTコンソールから、または DescribeJobまたは ListJob API を使用して、ジョブの IsConcurrentプロパティを使用できます。この制限は、連続ジョブとスナップショットジョブの両方に適用されます。

のアクティブなジョブとジョブの同時実行制限、およびその他のAWS IoTジョブクォータを表示AWS アカウントし、制限の引き上げをリクエストするには、「」のAWS IoT「デバイス管理エンドポイントとクォータ」を参照してくださいAWS 全般のリファレンス。

次の図は、ジョブの同時実行が、進行中のジョブとキャンセルされるジョブにどのように適用されるかを示しています。

AWS IoTジョブのさまざまな状態を示す画像。
注記

オプション SchedulingConfig 付きの新規のジョブは、初期ステータス SCHEDULED を維持し、選択した startTime に達すると IN_PROGRESS に更新されます。オプション SchedulingConfig 付きの新規のジョブが選択した startTime に達して IN_PROGRESS に更新されると、アクティブなジョブの制限とジョブの同時実行数の制限にカウントされます。ステータスが SCHEDULED のジョブはアクティブなジョブの制限にはカウントされますが、ジョブの同時実行数の制限にはカウントされません。

次の表では、アクティブなジョブと同時ジョブ、およびジョブ状態の同時フェーズと非同時フェーズに適用される制限を示しています。

アクティブなジョブおよび同時ジョブの制限
ジョブのステータス [Phase] (フェーズ) アクティブなジョブ制限 ジョブ同時実行数の制限
SCHEDULED 非同時フェーズ:AWS IoTジョブは、スケジュールされたジョブstartTimeがデバイスへのジョブ実行通知を開始するのを待ちます。このフェーズのジョブは、アクティブなジョブの制限にのみカウントされ、IsConcurrent プロパティは false に設定されています。 申請済み 適用されません
IN_PROGRESS 同時フェーズ:AWS IoTJobs はジョブの作成リクエストを受け入れ、デバイスへのジョブ実行通知のロールアウトを開始します。このフェーズのジョブは同時実行され、IsConcurrent プロパティが true に設定され、アクティブなジョブとジョブの同時実行制限の両方に対してカウントされます。 申請済み 申請済み
非同時フェーズ:AWS IoTジョブは、デバイスがジョブ実行の結果を報告するのを待ちます。このフェーズのジョブは、アクティブなジョブの制限にのみカウントされ、IsConcurrent プロパティは false に設定されています。 申請済み 適用されません
Canceled 同時フェーズ:AWS IoTJobs はジョブをキャンセルするリクエストを受け入れ、デバイス用に以前に作成されたジョブ実行のキャンセルを開始します。このフェーズのジョブは同時実行され、IsConcurrent プロパティを true に設定します。ジョブとジョブ実行がキャンセルされると、ジョブは同時実行されなくなり、ジョブの同時実行制限にはカウントされません。 適用されません 申請済み
注記

定期的なメンテナンスウィンドウの最大所要時間は 23 時間 50 分です。