

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

# Amazon Simple Workflow Service とは？
<a name="welcome"></a>

Amazon Simple Workflow Service (Amazon SWF) を使用すると、並列またはシーケンシャルステップを持つバックグラウンドジョブを構築、実行、スケーリングできます。分散コンポーネント間で作業を調整し、タスクの状態を追跡できます。

 Amazon SWF では、*タスク*はアプリケーションのコンポーネントによって実行される作業の論理単位を表します。間のタスクの調整には、アプリケーションのフローにおけるタスク間の依存関係、スケジューリング、同時実行の管理が含まれます。Amazon SWF を使用すると、進行状況の追跡やタスクの状態の維持など、根本的な複雑さを気にすることなく、タスクを制御および調整できます。

Amazon SWF を使用する場合は、*ワーカー*を実装してタスクを実行します。ワーカーは、Amazon Elastic Compute Cloud (Amazon EC2) などのクラウドインフラストラクチャまたは独自のオンプレミスで実行できます。長時間実行されるか、失敗、タイムアウト、再起動を必要とする可能性があり、またはさまざまなスループットとレイテンシーで完了する可能性のあるタスクを作成できます。Amazon SWF はタスクを保存し、準備ができたらワーカーに割り当て、進行状況を追跡し、タスクの完了の詳細を含む状態を維持します。

タスクを調整するには、Amazon SWF から最新のタスク状態を取得し、その状態を使用して後続のタスクを開始するプログラムを作成します。Amazon SWF はアプリケーションの実行状態を永続的に維持するので、アプリケーションは個々のコンポーネントの障害に対して回復力があります。Amazon SWF を使用すると、アプリケーションコンポーネントを個別に構築、デプロイ、スケーリング、変更できます。

**その他の AWS ワークフローサービス**  
ほとんどのユースケースでは、ワークフローとオーケストレーションのニーズ AWS Step Functions を考慮して検討することをお勧めします。  
Step Functions を使用すると、*ステートマシン*とも呼ばれるワークフローを作成して、分散アプリケーションの構築、プロセスの自動化、マイクロサービスのオーケストレーション、データと機械学習パイプラインの作成を行うことができます。VS Code の Step Functions のコンソールまたは AWS ツールキットでは、グラフィカルな Workflow Studio を使用して、アプリケーションのワークフローを視覚化、編集、テスト、デバッグできます。  
技術的な詳細については、「 [AWS Step Functions デベロッパーガイド](https://docs.aws.amazon.com/step-functions/latest/dg/)」を参照してください。