翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Step Functions で Workflow Studio を使用してワークフローを作成する
Step Functions Workflow Studio を使用してワークフローを作成、編集、実行する方法を学習します。ワークフローの準備ができたら、ワークフローを保存、実行、エクスポートできます。
ステートマシンを作成する
Workflow Studio では、スターターテンプレートを選択するか、空白のテンプレートを選択してワークフローを作成できます。
スターターテンプレートは、 ready-to-runワークフローのプロトタイプと定義を自動的に作成し、プロジェクトに必要なすべての関連 AWS リソースを にデプロイするサンプルプロジェクトです AWS アカウント。これらのスターターテンプレートをそのままデプロイして実行することも、ワークフロープロトタイプを使用してその上に構築することもできます。スターターテンプレートの詳細については、「Step Functions のスターターテンプレートを使用してステートマシンをデプロイする」を参照してください。
空白のテンプレートでは、[デザイン] モードまたは [コード] モードを使用してカスタムのワークフローを作成します。
スターターテンプレートを使用してステートマシンを作成する
-
Step Functions コンソール
を開き、[ステートマシンの作成] を選択します。 -
[テンプレートを選択] ダイアログボックスで、次のいずれかを実行してサンプルプロジェクトを選択します。
-
[キーワードで検索] ボックスに
Task Timer
と入力し、返された検索結果から [タスクタイマー] を選択します。 -
右側のペインの [すべて] に一覧表示されているサンプルプロジェクトを参照し、[タスクタイマー] を選択します。
-
-
[次へ] を選択して続行します。
-
デモを実行して読み取り専用と ready-to-deployワークフローを作成するか、ビルドを選択して編集可能なステートマシン定義を作成し、後でデプロイできます。
-
[テンプレートの使用] を選択して選択を続行します。
次のステップは、前の選択によって異なります。
-
デモの実行 – によって AWS CloudFormation にデプロイされたリソースを使用して読み取り専用プロジェクトを作成する前に、ステートマシンを確認できます AWS アカウント。
ステートマシン定義を表示し、準備ができたら、[デプロイと実行] を選択してプロジェクトをデプロイし、リソースを作成します。
デプロイには、リソースとアクセス許可の作成に最大 10 分かかる場合があります。スタック ID リンクを使用して、 AWS CloudFormationの進行状況をモニタリングできます。
デプロイが完了すると、コンソールに新しいステートマシンが表示されます。
-
その上に構築する – ワークフロー定義を確認して編集できます。カスタムワークフローの実行を試みる前に、サンプルプロジェクト内のプレースホルダーの値を設定する必要がある場合があります。
注記
アカウントにデプロイされたサービスには、Standard 料金が適用される場合があります。
空白のテンプレートを使用してワークフローを作成します。
クリーンなキャンバスから開始する場合は、空のテンプレートからワークフローを作成します。
-
Step Functions コンソール
を開きます。 -
Create State Machine (ステートマシンの作成) を選択します。
-
[テンプレートを選択] ダイアログボックスで [空白] を選択します。
-
[選択] を選択して、デザインモード で Workflow Studio を開きます。
-
[設定] を選択して、設定モード のワークフローの設定を管理します。例えば、ワークフローの名前を入力し、そのタイプを選択します。
ワークフローの設計
追加する状態の名前がわかっている場合は、[State browser] (状態ブラウザ) の上部にある検索ボックスを使用して検索します。それ以外の場合は、ブラウザで必要な状態を探し、キャンバスに追加します。
ワークフロー内の別の場所にドラッグして、ワークフローの状態を並べ替えることができます。状態をキャンバスにドラッグすると、次のスクリーンショットに示すように、状態がワークフローに挿入される場所を示す線が表示されます。

状態がキャンバスにドロップされると、そのコードが自動生成され、ワークフロー定義内に追加されます。定義を確認するには、インスペクターパネルの[定義] トグルをオンにします。コードモード を選択して、組み込みコードエディタを使用して定義を編集できます。
ステートをキャンバスにドロップすると、右側の インスペクターパネル パネルでそのステートを設定できます。このパネルには、キャンバスに配置する各状態またはAPIアクションの設定、入力、出力、エラー処理タブが含まれます。ワークフローに含めるステートは、[設定] タブで設定します。
例えば、Lambda 呼び出しAPIアクションの設定タブには、次のオプションがあります。
-
状態名: 状態をカスタム名で識別するか、デフォルト生成名を受け入れることができます。
-
API は、 状態で使用されるAPIアクションを示します。
-
統合タイプ: 他のサービスでAPIアクションを呼び出すために使用されるサービス統合タイプを選択できます。
-
[関数名] は、以下にオプションを提供します。
-
関数名を入力: 関数名またはその を入力できますARN。
-
[Get function name at runtime from state input] (状態入力からランタイムに関数名を取得): このオプションを使用すると、指定したパスに基づいて、状態入力から関数名を動的に取得できます。
-
[Select function name] (関数名を選択): アカウントとリージョンで利用可能な機能から直接選択できます。
-
-
ペイロード : 状態入力、JSONオブジェクト、またはペイロードなしのいずれかを使用して、Lambda 関数にペイロードとして渡すことができます。を選択するとJSON、静的な値と状態入力から選択された値の両方を含めることができます。
-
(オプション) 一部の状態には、[タスクが完了するまで待機] または [コールバックを待つ] を選択するオプションがあります。使用可能な場合、次のサービス統合パターンの一つを選択できます。
-
[No option selected] (オプションの選択なし): Step Functions は レスポンスのリクエスト 統合パターンを使用します。Step Functions はHTTPレスポンスを待ってから、次の状態に進みます。Step Functions はジョブが完了するまで待機することはしません。使用可能なオプションがない場合、状態はこのパターンを使用します。
-
[Wait for task to complete] (タスクの完了を待つ): Step Functions は ジョブの実行 (.sync) 統合パターンを使用します。
-
[Wait for callback] (コールバックを待つ): Step Functions は タスクトークンのコールバックまで待機する 統合パターンを使用します。
-
-
(オプション) ワークフロー AWS アカウント 内の異なる で設定されたリソースにアクセスするには、Step Functions はクロスアカウントアクセスを提供します。IAMクロスアカウントアクセス用の ロールには、次のオプションがあります。
-
IAM ロールを指定するARN: 適切なリソースアクセス許可を含むIAMロールを指定します。これらのリソースは、クロスアカウント呼び出しを行う AWS アカウント であるターゲットアカウントで使用できます。
-
状態入力から実行ARN時にIAMロールを取得する: IAMロールを含む状態JSONの入力内の既存のキーと値のペアへの参照パスを指定します。
-
-
[Next state] (次の状態) 次に移行したい状態を選択できます。
-
(オプション) [コメント] フィールドはワークフローには影響しませんが、ワークフローに注釈を付けるために使用できます。
一部の状態には、さらに包括的な設定オプションがあります。例えば、Amazon ECSRunTask
状態設定には、プレースホルダー値が入力された API Parameters
フィールドが含まれています。これらの状態では、プレースホルダー値をニーズに適した構成と置き換えることができます。
状態を削除するには
バックスペースを使用して右クリックし、[状態を削除] または [デザインツールバー] の [削除] を選択します。
ワークフローを実行
ワークフローの準備ができたら、そのワークフローを実行して、Step Functions コンソール
Workflow Studio でワークフローを実行するには
-
[デザイン]、[コード]、または[設定] モードで、[実行]を選択ます。
[実行を開始] ダイアログが新しいタブに開きます。
-
[実行を開始] ダイアログボックスで、以下の操作を行います。
-
(オプション) 生成されたデフォルトを上書きするカスタム実行名を入力します。
以外のASCII名前とログ記録
Step Functions は、 ASCII以外の文字を含むステートマシン、実行、アクティビティ、およびラベルの名前を受け入れます。このような文字は Amazon では機能しないため CloudWatch、メトリクスを追跡できるようにASCII文字のみを使用することをお勧めします CloudWatch。
-
(オプション) 入力ボックスに、ワークフローを実行するための入力値を JSON形式で入力します。
-
[実行のスタート] を選択します。
-
Step Functions コンソールから実行 ID のタイトルが付いたページが表示されます。このページは、[実行の詳細] ページと呼ばれます。このページでは、実行の進行中または完了後に実行結果を確認できます。
実行結果を確認するには、[グラフビュー] で個々の状態を選択し、ステップの詳細 ペインの個々のタブを選択すると、入力、出力、定義などの各状態の詳細がそれぞれ表示されます。[実行の詳細] ページに表示できる実行情報の詳細については、「実行の詳細の概要」を参照してください。
-
ワークフローの編集
Workflow Studio の デザインモード では、既存のワークフローを視覚的に編集できます。
Step Functions コンソール
コードモード でワークフロー定義を編集することもできます。[コード] ボタンを選択して、Workflow Studio でワークフロー定義を表示または編集します。
注記
ワークフローにエラーが見つかった場合は、[デザイン] モードで修正する必要があります。ワークフローにエラーがある場合は、[コード] モードまたは [設定] モードに切り替えることはできません。
ワークフローに変更を保存すると、新しいバージョンを発行することもできます。バージョンでは、ワークフローの元のバージョンまたは代替バージョンを実行できます。バージョンによるワークフローの管理の詳細については、「Step Functions ワークフローのステートマシンバージョン」を参照してください。
ワークフローのエクスポート
ワークフローの Amazon States Language (ASL) 定義とワークフローグラフをエクスポートできます。
-
Step Functions コンソール
でワークフローを選択します。 -
[ステートマシンの詳細] ページで、[編集] を選択します。
-
[アクション] ドロップダウンボタンを選択し、次のいずれかまたは両方を実行します。
-
ワークフローグラフを SVGまたは PNG ファイルにエクスポートするには、エクスポートグラフで、必要な形式を選択します。
-
ワークフロー定義を ファイルJSONまたは YAML ファイルとしてエクスポートするには、エクスポート定義で目的の形式を選択します。
-
プレースホルダーを使用したワークフロープロトタイプの作成
で Workflow Studio または Workflow Studio を使用できます。Infrastructure Composer は、まだ存在しない名前付きリソースであるプレースホルダーリソースを含む新しいワークフローのプロトタイプを作成します。
ワークフローのプロトタイプを作成するには
-
Step Functions コンソール
にサインインします。 -
Create State Machine (ステートマシンの作成) を選択します。
-
[テンプレートを選択] ダイアログボックスで [空白] を選択します。
-
[選択] を選択して、デザインモード で Workflow Studio を開きます。
-
Workflow Studio の [デザイン] モードが開きます。Workflow Studio でワークフローを設計します。プレースホルダーリソースを含めるには、次の手順に従います。
-
プレースホルダーリソースを含める状態を選択し、[設定] を選択します。
-
Lambda 呼び出し状態の場合、[関数名] を選択し、その後、[関数名を入力] を選択します。関数のカスタム名前を入力することもできます。
-
Amazon SQS送信メッセージの状態 で、キュー URLを選択し、キュー を入力 URLを選択します。プレースホルダーキュー を入力しますURL。
-
Amazon SNS Publish の状態では、トピック からトピック を選択しますARN。
-
[Actions] (アクション) の下にリストされている他の状況すべてについては、デフォルト設定を使用できます。
注記
ワークフローにエラーが見つかった場合は、[デザイン] モードで修正する必要があります。ワークフローにエラーがある場合は、[コード] モードまたは [設定] モードに切り替えることはできません。
-
-
(オプション) ワークフローの自動生成されたASL定義を表示するには、定義を選択します。
-
(オプション) Workflow Studio でワークフロー定義を更新するには、[コード] ボタンを選択します。
注記
ワークフロー定義にエラーがある場合は、[コード] モードで修正する必要があります。ワークフロー定義にエラーがある場合は、[デザイン] モードまたは [設定] モードに切り替えることはできません。
-
-
(オプション) ステートマシン名を編集するには、 のデフォルトのステートマシン名の横にある編集アイコンを選択しMyStateMachine、ステートマシン名ボックスに名前を指定します。
設定モード に切り替えてデフォルトのステートマシン名を編集することもできます。
-
ステートマシンのタイプや実行ロールなどのワークフロー設定を指定します。
-
[作成] を選択します。
プロトタイプに使用できるプレースホルダーリソースを使って、新しいワークフローが作成されるようになりました。ワークフロー定義とワークフローのグラフをエクスポートできます。
-
ワークフロー定義を ファイルJSONまたは YAML ファイルとしてエクスポートするには、設計モードまたはコードモードで、アクションドロップダウンボタンを選択します。次に、[定義をエクスポート] で、エクスポートする形式を選択します。このエクスポートされた定義は、AWS Toolkit for Visual Studio Code を使用したローカル開発の開始点として使用できます。
-
ワークフローグラフを SVGまたは PNG ファイルにエクスポートするには、設計モードまたはコードモードで、アクションドロップダウンボタンを選択します。次に、[定義をエクスポート] で、必要な形式を選択します。