

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

# 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)に記載されている Service Quotas の一部ではありません。

保留中のジョブ実行の数に関する情報を取得するには、 `GetPendingJobExecutions` API を使用するか、 AWS IoT ジョブの MQTT 予約済みトピックをサブスクライブして を受け取ります[ジョブ通知タイプ](jobs-comm-notifications.md#jobs-comm-notifications-types)。

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


**保留中のジョブ実行の最大数**  

| API/通知名 | 説明 | スケジューリング設定なし | スケジューリング設定あり | 
| --- | --- | --- | --- | 
| ListNotification | ListNotification は、古いジョブ実行が終了ステータスになる、または新しいジョブ実行がキューに登録される、あるいは非終了ステータスに変更されるたびに発行されます。QUEUED または IN\_PROGRESS のいずれかの保留中のジョブ実行を最大 15 件表示できます。 | 10 | 15 (メンテナンスウィンドウの間は、最大 5 つのジョブ実行のみが ListNotification に表示されます）。 | 
| GetPendingJobExecutions | `GetPendingJobExecutions` API を呼び出すと、まだ開始されていないジョブ実行のリストが返され、API コール後に開始できます。API は、最大 10 個の保留中のジョブ実行を返すことができます。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/job-limits.html) | 10 | 15 | 

## アクティブなジョブおよび同時ジョブの制限
<a name="job-limits-active-concurrent"></a>

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

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

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

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

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

のアクティブなジョブとジョブの同時実行制限、およびその他の 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/ja_jp/iot/latest/developerguide/images/job-states-concurrency.png)


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

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


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


- **`SCHEDULED`**
  - **[Phase] (フェーズ):** 非同時フェーズ: AWS IoT ジョブは、スケジュールされたジョブstartTimeがデバイスへのジョブ実行通知を開始するのを待ちます。このフェーズのジョブは、アクティブなジョブの制限にのみカウントされ、IsConcurrent プロパティは false に設定されています。
  - **アクティブなジョブ制限:** 申請済み
  - **ジョブ同時実行数の制限:** 適用されません

- **`IN_PROGRESS`**
  - **[Phase] (フェーズ):** 同時フェーズ: AWS IoT ジョブは、ジョブの作成リクエストを受け入れ、デバイスへのジョブ実行通知のロールアウトを開始します。このフェーズのジョブは同時実行され、IsConcurrent プロパティが true に設定され、アクティブなジョブとジョブの同時実行制限の両方に対してカウントされます。 / **アクティブなジョブ制限:** 申請済み / **ジョブ同時実行数の制限:** 申請済み
  - **[Phase] (フェーズ):** 非同時フェーズ: AWS IoT ジョブは、デバイスがジョブ実行の結果を報告するのを待ちます。このフェーズのジョブは、アクティブなジョブの制限にのみカウントされ、IsConcurrent プロパティは false に設定されています。 / **アクティブなジョブ制限:** 申請済み / **ジョブ同時実行数の制限:** 適用されません

- **`Canceled`**
  - **[Phase] (フェーズ):** 同時フェーズ: AWS IoT Jobs はジョブをキャンセルするリクエストを受け入れ、デバイス用に以前に作成されたジョブ実行のキャンセルを開始します。このフェーズのジョブは同時実行され、IsConcurrent プロパティを true に設定します。ジョブとジョブ実行がキャンセルされると、ジョブは同時実行されなくなり、ジョブの同時実行制限にはカウントされません。
  - **アクティブなジョブ制限:** 適用されません
  - **ジョブ同時実行数の制限:** 申請済み



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