

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

# Amazon SWF でのタイムアウト値の設定
<a name="setting-timeouts"></a>

**Topics**
+ [タイムアウト値のクォータ](#setting-timeouts-limits)
+ [ワークフロー実行と決定タスクのタイムアウト](#setting-timeouts-execution)
+ [アクティビティタスクのタイムアウト](#setting-timeouts-activity)
+ [以下の資料も参照してください。](#timeout-types-see-also)

## タイムアウト値のクォータ
<a name="setting-timeouts-limits"></a>

タイムアウト値は常に秒で表され、ワークフローやアクティビティの最大実行制限である 1 年 (31536000 秒) までの範囲で、何秒にでも設定できます。特殊な値 `NONE` は、タイムアウトパラメータを「制限なし」または無限に設定するときに使用しますが、最大制限の 1 年は適用されます。

## ワークフロー実行と決定タスクのタイムアウト
<a name="setting-timeouts-execution"></a>

ワークフロータイプを登録するときに、ワークフローや決定タスクにタイムアウト値を設定できます。例:

```
https://swf.us-east-1.amazonaws.com
RegisterWorkflowType
{
  "domain": "867530901",
  "name": "customerOrderWorkflow",
  "version": "1.0",
  "description": "Handle customer orders",
  "defaultTaskStartToCloseTimeout": "600",
  "defaultExecutionStartToCloseTimeout": "3600",
  "defaultTaskList": { "name": "mainTaskList" },
  "defaultChildPolicy": "TERMINATE"
}
```

このワークフロータイプの登録では、`[defaultTaskStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskStartToCloseTimeout)` を 600 秒 (10 分)、および `[defaultExecutionStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultExecutionStartToCloseTimeout)` を 3600 秒 (1 時間) に設定します。

ワークフロータイプの登録の詳細については、「*Amazon Simple Workflow Service API Reference*」(Amazon Simple Workflow Service API リファレンス) の「[Amazon SWF でワークフロータイプを登録する](swf-dg-register-workflow.md)」および「`[RegisterWorkflowType](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html)`」を参照してください。

`defaultExecutionStartToCloseTimeout` に設定されている値を上書きするには、`[executionStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-executionStartToCloseTimeout) ` を指定します。

## アクティビティタスクのタイムアウト
<a name="setting-timeouts-activity"></a>

アクティビティタイプを登録するときに、アクティビティタスクにタイムアウト値を設定できます。例:

```
https://swf.us-east-1.amazonaws.com
RegisterActivityType
{
  "domain": "867530901",
  "name": "activityVerify",
  "version": "1.0",
  "description": "Verify the customer credit",
  "defaultTaskStartToCloseTimeout": "600",
  "defaultTaskHeartbeatTimeout": "120",
  "defaultTaskList": { "name": "mainTaskList" },
  "defaultTaskScheduleToStartTimeout": "1800",
  "defaultTaskScheduleToCloseTimeout": "5400"
}
```

このアクティビティタイプの登録では、`[defaultTaskStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskStartToCloseTimeout)` を 600 秒 (10 分)、`[defaultTaskHeartbeatTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskHeartbeatTimeout)` を 120 秒 (2 分)、`[defaultTaskScheduleToStartTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToStartTimeout)` を 1800 秒 (30 分)、および `[defaultTaskScheduleToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToCloseTimeout)` を 5400 秒 (1.5 時間) に設定します。

アクティビティタイプの登録の詳細については、「*Amazon Simple Workflow Service API Reference*」(Amazon Simple Workflow Service API リファレンス) の「[Amazon SWF でのアクティビティタイプの登録](swf-dg-register-activity.md)」および「`[RegisterActivityType](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html)`」を参照してください。

`defaultTaskStartToCloseTimeout` に設定されている値を上書きするには、アクティビティタスクをスケジュールを設定するときに `[taskStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskStartToCloseTimeout)` を指定します。

## 以下の資料も参照してください。
<a name="timeout-types-see-also"></a>

[Amazon SWF タイムアウトの種類](swf-timeout-types.md)