AWS Step Functions の開始方法 - AWS Step Functions

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

AWS Step Functions の開始方法

Step Functions 入門チュートリアルシリーズへようこそ。

Step Functions は、一連のイベント駆動型ステップとしてアプリケーションワークフローを定義できるサーバーレスオーケストレーションサービスです。ワークフローの各ステップは状態と呼ばれます。ワークフローの定義には タスク選択並行マッピング などの状態を使用するのが最も一般的です。Task 状態内では、Step Functions がサポートする AWS SDK 統合を使用でき、ワークフロー内の複数の AWS のサービス をオーケストレーションできます。

主要なコンセプト

このセクションでは、Step Functions の重要な概念を紹介します。開始する前に、次の主要な概念を確認してください。

期間 説明
ワークフロー 一連のステップを説明して、多くのビジネスプロセスに適合させます。
Workflow Studio ワークフローのプロトタイプ作成と構築を迅速に行えるようにする視覚的なワークフローデザイナー。詳細については「AWS Step Functions ワークフロースタジオ」を参照してください。
状態 ステートマシン内の個々のステップ。ステートマシンでさまざまな機能を実行します。詳細については「状態」を参照してください。
ステートマシン

StartAtTimeoutSecondsVersion などのフィールドを使用してワークフロー内の個々の状態またはステップを表す JSON テキストを使って定義されるワークフロー。詳細については「ステートマシン構造」を参照してください。

Amazon ステートメント言語 ステートマシンを定義するための、JSON ベースの構造化言語。これは、作業の実行 (Task 状態)、次に移行する状態の決定 (Choice 状態)、エラーで実行の停止 (Fail 状態) などを実行できる、状態のコレクションです。詳細については「Amazon ステートメント言語」を参照してください。
入力および出力の設定 ワークフローのそれぞれの状態で JSON データを入力として受け取ります。また、通常 JSON データを出力として次の状態に渡します。Step Functions には、状態間の入出力データフローを制御するための複数のフィルターが用意されています。詳細については「Step Functions の入出力処理」を参照してください。
サービス統合 Step Functions は AWS のサービス と統合し、ワークフローから各サービスの API アクションを直接呼び出すことができます。詳細については「AWS Step Functions 他のサービスとの併用」を参照してください。
サービス統合タイプ

Step Functions には以下のサービス統合タイプがあります。

  • 最適化された統合 - ワークフローに特別な機能を提供するために Step Functions によってカスタマイズされています。例えば、Lambda 呼び出しは API 出力を、エスケープされた JSON 文字列から JSON オブジェクトに変換します。

  • AWS SDK 統合 - AWS SDK を使った標準 API 呼び出しとまったく同じように動作します。200 を超える AWS のサービス のサービスをステートマシンから直接呼び出して、9,000 を超える API アクションにアクセスできます。

詳細については「AWS Step Functions 他のサービスとの併用」を参照してください。

サービス統合パターン

ワークフロー内で、統合された AWS のサービス を呼び出すには、Step Functions が提供する以下のサービス統合パターンのいずれかを使用します。

実行 ステートマシンの実行は、ワークフローを実行してタスクを実施するインスタンスです。詳細については「Step Functions で実行」を参照してください。

このシリーズのチュートリアル

この章の「はじめに」チュートリアルでは、クレジットカード申請を処理するための基本的なワークフローの作成方法を順を追って説明します。これらのチュートリアルでは、Step Functions でよく使用されるステートを使用する方法を学習します。作成したワークフローを、AWS Lambda や Amazon Simple Notification Service など、他の AWS のサービス と統合します。これらのチュートリアルを完了すると、クレジットカード申請の処理をシミュレートする簡単なワークフローが完成します。

注記

これらの「はじめに」チュートリアルではクレジットカード申請のワークフローについて説明していますが、Step Functions を使用すれば複数のタイプのワークフローを作成できます。例えば、データ処理、IT オートメーション、機械学習、メディア処理、注文処理などのワークフローを作成できます。

以下のイメージは、クレジットカード申請のワークフローと、Step Functions を使用してオーケストレーションを行った場合にどのように表示されるかを示しています。フローチャートの各ステップは、Step Functions ワークフローの状態と共に表されます。

カード申請プロセスに含まれるステップを表すシンプルなワークフローです。
Step Functions ワークフローとして表されるカード申請プロセス。
注記

これらのチュートリアルをすべて順番に完了することをお勧めします。チュートリアルをすべて完了すると、Step Functions を本稼働ワークフローで使用するための重要な概念と機能の使い方を学ぶことができます。

次のロードマップは、Step Functions の Workflow Studio を使用してクレジットカード処理ワークフローを構築するために実行するステップを示しています。これらのステップは、そのステップを完了する方法についての説明を含む一連のチュートリアルとして提供されています。

この入門ガイドチュートリアルシリーズのチュートリアルのロードマップ。

開始するには、前提条件を満たしていることを確認する必要があります。