翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Step Functions ワークフローを保存して実行する
プロトタイプ内のすべてのリソースを設定したので、ステートマシンを保存し、ワークフロー実行 とも呼ばれるワークフローを実行できます。
ステップ 1: 自動生成されたステートマシン定義を確認してステートマシンを保存する
フロータブから Workflow Studio のキャンバスに状態をドラッグアンドドロップしてワークフロープロトタイプを構築すると、Step Functions はワークフローの Amazon States Language を使用した Step Functions ワークフローの定義 (ASL) 定義をリアルタイムで自動的に作成します。この定義は、コードエディタ で必要に応じて編集できます。
ASL 定義を確認してステートマシンを保存するには
-
(オプション) で定義を選択すると、ステートマシンの Amazon ステートメント言語 (ASL) 定義Inspector パネルが表示されます。これは、アクションとフロータブとインスペクターパネルの選択に基づいて自動的に生成されます。
ヒント
定義を編集するには、ページ上部の [コード] を選択してコードエディタを開きます。現時点では、自動生成された定義を続行してください。
-
ステートマシンの名前を指定します。これを行うには、デフォルトのステートマシン名 の横にある編集アイコンを選択しますMyStateMachine。次に、[ステートマシンの設定] の [ステートマシン名] ボックスに名前を指定します。
CreditCardWorkflow
という名前を入力します。 -
(オプション) [ステートマシンの設定] で、ステートマシンのタイプや実行ロールなど、他のワークフロー設定を指定します。
現時点では、ステートマシン設定 のすべてのデフォルト選択を保持してください。
注記
(オプション) Step Functions は、Lambda 関数を呼び出して Amazon
RandomNumberforCredit
SNSトピックに発行するために必要な最小限の権限を持つステートマシンの実行ロールを自動的に作成します。ステートマシンに対して正しいアクセス許可を持つ IAMロールを以前に作成していて、それを使用する場合は、アクセス許可 で既存のロールを選択 を選択し、リストからロールを選択します。または、「ロールを入力ARNARN」を選択し、そのIAMロールの を指定します。
-
[ロールの作成を確認] ダイアログボックスで、[確認] を選択して続行します。
[ロールの設定を表示] を選択して [ステートマシンの設定] に戻ることもできます。
注記
Step Functions が作成するIAMロールを削除した場合、Step Functions は後で再作成できません。同様に、ロールを変更した場合 (IAMポリシー内のプリンシパルから Step Functions を削除した場合など)、Step Functions は後で元の設定を復元できません。
ステップ 2: 残りのIAMポリシーを追加する
Step Functions は、Parallel
状態で使用される Lambda 関数を呼び出すアクセス許可を自動生成しないため、必要なポリシーを追加する必要があります。
残りのポリシーを追加するには
-
CreditCardWorkflow ページで、ステートマシンのIAMロールを選択してIAMコンソールに移動します。このページで、残りの Lambda 関数に必要な権限を追加します。
-
[アクセス許可を追加]、[ポリシーをアタッチ] の順に選択します。
-
[検索] ボックスに、
AWSLambdaRole
と入力して Enter を押します。 -
AWSLambdaRole を選択し、ポリシーのアタッチ を選択します。これで、このポリシーがステートマシンの実行ロールに追加されました。このポリシーにより、ステートマシンで任意の Lambda 関数を呼び出すことができます。
ステップ 3: ステートマシンを実行する
ステートマシンの実行は、ワークフローを実行してタスクを実施するインスタンスです。
ステートマシンを実行するには
-
CreditCardWorkflow ページで、実行の開始 を選択します。
[実行を開始] ダイアログが表示されます。
-
[実行を開始] ダイアログボックスで、以下の操作を行います。
-
(オプション) 生成されたデフォルトを上書きするカスタム実行名を入力します。
非ASCII名前とログ記録
Step Functions は、 ASCII以外の文字を含むステートマシン、実行、アクティビティ、およびラベルの名前を受け入れます。このような文字は Amazon では機能しないため CloudWatch、 でメトリクスを追跡できるようにASCII、文字のみを使用することをお勧めします CloudWatch。
注記
このステートマシンを実行するために、入力を指定する必要はありません。ただし、必要に応じて、他のステートマシンの [実行を開始] ダイアログボックスの [入力] 領域で実行入力を指定できます。ステートマシンに実行入力を提供する方法の例については、「 の使用を学ぶ」の「ステップ 4: 新しい実行を開始する」を参照してください。 AWS Step Functions Workflow Studio チュートリアル 。
-
[実行のスタート] を選択します。
-
-
Step Functions コンソールから実行 ID のタイトルが付いたページが表示されます。このページは、[実行の詳細] ページと呼ばれます。このページでは、実行の進行中または完了後に実行結果を確認できます。
実行結果を確認するには、[グラフビュー] で個々の状態を選択し、ステップの詳細 ペインの個々のタブを選択すると、入力、出力、定義などの各状態の詳細がそれぞれ表示されます。[実行の詳細] ページに表示できる実行情報の詳細については、「実行の詳細の概要」を参照してください。
次のステップ
次のトピック「」では入力と出力を構成する、 状態から 状態に渡されるデータをフィルタリングおよび操作する方法について説明します。