

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

# による自動修復 `jobStateTimeLimitActions`
<a name="job_stuck_in_runnable_time_limit_actions"></a>

必要に応じて、`[CreateJobQueue](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateJobQueue.html)` と [https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateJobQueue.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateJobQueue.html) の API アクションを使用して `jobStateTimeLimitActions` パラメータを設定できます。

**注記**  
現在、Amazon ECS、Amazon EKS、または Fargate コンピューティング環境に接続されているジョブキューの場合、 で使用できる唯一のアクション`jobStateLimitActions.action`はジョブをキャンセルすることです。

`jobStateTimeLimitActions` パラメータは、特定の状態のジョブに対して が AWS Batch 実行する一連のアクションを指定するために使用されます。`maxTimeSeconds` フィールドを使用して時間のしきい値を秒単位で設定できます。

ジョブが定義された `RUNNABLE`の状態にある場合`statusReason`、 `maxTimeSeconds` は経過後に指定されたアクションを実行 AWS Batch します。

例えば、`jobStateTimeLimitActions` パラメータを使用すると、ジョブが十分な容量を利用できるようになるまで、`RUNNABLE` 状態で最大 4 時間待機するように設定できます。これを行うには、ジョブをキャンセルする前に `statusReason``CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY`と `maxTimeSeconds`を 14400 に設定し、次のジョブをジョブキューの先頭に進めます。

`ListJobs` および `DescribeJobs` API アクションによって返される`statusReason`値は、 `jobStateTimeLimitActions.statusReason`パラメータに定義できる値と同じです。ただし、すべての`statusReason`値が自動修復をサポートしているわけではありません。

次の`statusReason`値は をサポートします`jobStateTimeLimitActions`。
+ `CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY`
+ `MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE`
+ `MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT`

次の`statusReason`値はサポートされておらず`jobStateTimeLimitActions`、手動調査が必要です。
+ `MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS`
+ `ACTION_REQUIRED`
+ `UNDETERMINED`