Step Functions Workflow Studio でのワークフローの開発 - AWS Step Functions

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

Step Functions Workflow Studio でのワークフローの開発

Workflow Studio for を使用すると AWS Step Functions、キャンバスにステートしてワークフローを視覚的に構築できます drag-and-drop。状態を視覚的に追加および編集したり、入力フィルターと出力フィルターを設定したり、結果を変換したり、エラー処理を設定したりできます。

ワークフローの状態を変更すると、Workflow Studio はステートマシン定義を検証して自動生成します。組み込みのコードエディタを使用して、生成されたコードの確認、設定の編集、テキスト定義の変更を行うことができます。完了したら、ワークフローを保存して実行し、結果を確認できます。

ワークフローを作成または編集するときに、Step Functions コンソールから Workflow Studio にアクセスできます。

Workflow Studio は、 から使用することもできます。AWS Infrastructure Composer、 と で AWS Serverless Application Model コードとしてインフラストラクチャを作成するビジュアルデザイナー AWS CloudFormation。 このアプローチの利点については、「」を参照してくださいでの Workflow Studio の使用 Infrastructure Composer

注記

Workflow Studio は Internet Explorer 11 をサポートしていないため、別のブラウザを選択する必要があります。

Workflow Studio には、設計 コード 、および Config の 3 つのモードがあります。設計モードでは、キャンバスに を drag-and-drop記述できます。コードモードには、コンソール内でワークフロー定義を編集するための組み込みコードエディタが用意されています。Config モード では、ワークフロー設定を管理できます。

デザインモード

設計モードは、プロトタイプの構築時にワークフローを視覚化するためのグラフィカルインターフェイスを提供します。次の図は、Workflow Studio の設計モードの状態ブラウザ、ワークフローキャンバス、インスペクター、コンテキストヘルプパネルを示しています。

状態ブラウザ、ワークフローキャンバス、インスペクター、ヘルプパネルを示す設計モードのスクリーンショット。
  1. モードボタンは 3 つのモード間で切り替わります。ASL ワークフロー定義が無効である場合、モードを切り替えることはできません。

  2. [State browser] (状態ブラウザ) には次の 3 つのタブがあります。

    • アクションタブには、キャンバス内の AWS APIsワークフローグラフにドラッグアンドドロップできる のリストが表示されます。各アクションは タスクワークフローの状態 状態を示します。

    • [フロー] タブは、キャンバス内のワークフローのグラフにドラッグアンドドロップできるフロー状態のリストを表示します。

    • Patterns タブには ready-to-use、さまざまなユースケースに使用できる再利用可能な構成要素がいくつか用意されています。例えば、これらのパターンを使用して Amazon S3 バケットのデータを繰り返し処理できます。

  3. Canvas とワークフローグラフ は、状態をワークフローのグラフにドラッグアンドドロップし、状態の順序を変更します。状態を選択して、状態を設定または表示に選択します。

  4. Inspector パネル パネルでは、キャンバス上で選択した任意の状態のプロパティを表示および編集できます。[定義] トグルをオンにすると、現在選択されているステートが強調表示された状態で、ワークフローの Amazon States Language コードが表示されます。

  5. [Info] (情報) リンクは、ヘルプが必要になるとコンテキスト情報を含むパネルを開きます。これらのパネルには、Step Functions ドキュメントの関連トピックへのリンクも含まれます。

  6. デザインツールバー - 元に戻す、削除、ズームインなどの一般的なアクションを実行するボタンのセットが含まれています。

  7. ユーティリティボタン – ワークフローの保存や、 JSON または YAML ファイルにASL定義をエクスポートするなどのタスクを実行するボタンのセット。

[State browser] (状態ブラウザ)

ステートブラウザから、ワークフローキャンバスにドラッグアンドドロップするステートを選択できます。Actions タブには、サードパーティーエンドポイントHTTPと に接続するタスク状態のリストが表示されます AWS APIs。フロータブには、ワークフローを指示および制御できる状態のリストが表示されます。フローの状態には、選択、並列、マップ、合格、待機、成功、失敗が含まれます。Patterns タブには ready-to-use、再利用可能な事前定義された構成要素が用意されています。パネルの上部にある検索ボックスを使用して、すべての状態タイプを検索できます。

アクション、フロー、パターン、検索を示すスクリーンショットの図解コレクション。

Canvas とワークフローグラフ

ワークフローに追加する状態を選択したら、キャンバスにドラッグしてワークフローグラフにドロップできます。状態をドラッグアンドドロップしてワークフロー内を移動することもできます。ワークフローが大きい場合は、ズームインまたはズームアウトして、ワークフローグラフのさまざまな部分をキャンバスで表示できます。

Inspector パネル

右側の Inspector パネルからワークフローに追加する状態を設定できます。設定する状態を選択すると、[Inspector] パネルにその設定オプションが表示されます。ワークフローコードの自動生成されたASL定義を確認するには、定義トグルをオンにします。選択した状態に関連付けられたASL定義が強調表示されます。

設定パネルを示す Workflow Studio インスペクターのスクリーンショット
コード定義を示す Workflow Studio インスペクターパネルのスクリーンショット

コードモード

Workflow Studio の Code モードでは、統合コードエディタを使用して、Step Functions コンソール内でワークフローの Amazon States Language を使用した Step Functions ワークフローの定義 (ASL) 定義を表示、書き込み、編集できます。次のスクリーンショットは、Code モードのコンポーネントを示しています。

コードモードでワークフロー定義を編集するためのスクリーンショットの例。
  1. モードボタンは 3 つのモード間で切り替わります。ASL ワークフロー定義が無効である場合、モードを切り替えることはできません。

  2. コードエディタ は、Workflow Studio 内でワークフローASLの定義を記述および編集する場所です。コードエディタには、構文の強調表示やオートコンプリートなどの機能もあります。

  3. グラフの視覚化 - ワークフローをリアルタイムでグラフィカルに可視化します。

  4. ユーティリティボタン – ワークフローの保存や、 JSON または YAML ファイルにASL定義をエクスポートするなどのタスクを実行するボタンのセット。

  5. コードツールバー - アクションの取り消しやコードのフォーマットなど、一般的なアクションを実行するためのボタンのセットが含まれています。

  6. グラフツールバー - ワークフローグラフのズームインやズームアウトなど、一般的なアクションを実行するためのボタンセットが含まれています。

コードエディタ

コードエディタは、Workflow Studio JSON内で を使用してワークフロー定義を記述および編集するための IDEのようなエクスペリエンスを提供します。コードエディタには、構文の強調表示、自動入力の提案、ASL定義の検証、コンテキスト依存ヘルプの表示など、いくつかの機能が含まれています。ワークフロー定義を更新すると、グラフの視覚化 はワークフローのリアルタイムグラフをレンダリングします。更新されたワークフローグラフは、デザインモード でも確認できます。

デザインモード またはグラフ視覚化ペインで状態を選択すると、その状態ASLの定義がコードエディタで強調表示されます。デザインモードまたはグラフ視覚化ペインで状態を並べ替え、削除、追加すると、ワークフローASLの定義が自動的に更新されます。

コードエディタは、フィールドと状態を自動入力するように提案できます。

  • 特定のステートに含めることができるフィールドのリストを表示するには、Ctrl+Space を押します。

  • ワークフローで新しい状態のコードスニペットを生成するには、現在の状態の定義のCtrl+Space後に を押します。

  • 使用可能なすべてのコマンドとキーボードショートカットのリストを表示するには、 を押しますF1

グラフの視覚化

グラフの視覚化パネルには、ワークフローがグラフィカル形式で表示されます。Workflow Studio の コードエディタ でワークフロー定義を記述すると、グラフ表示ペインにワークフローのリアルタイムグラフが表示されます。

可視化ペインでステートの順序を変更、削除、または複製すると、コードエディタのワークフロー定義が自動的に更新されます。同様に、コードエディタでワークフロー定義の更新、順序の変更、削除、ステートの追加を行うと、可視化も自動的に更新されます。

ワークフローJSONASLの定義の が無効の場合、グラフ視覚化パネルはレンダリングを一時停止し、ペインの下部にステータスメッセージを表示します。

設定モード

Workflow Studio の設定モードでは、ステートマシンの一般的な設定を管理できます。このモードでは、次のような設定を指定できます。

  • 詳細 : ワークフロータイプ を設定します。ステートマシンの作成後に両方を変更することはできません

  • アクセス許可: 新しいロール (推奨) を作成するか、既存のロールを選択するか、特定のロールARNに を入力できます。新しいロールを作成するオプションを選択すると、Step Functions は最小権限を使用してステートマシンの実行ロールを作成します。生成されたIAMロールは、ステートマシンを作成する AWS リージョン に対して有効です。作成前に、Step Functions がステートマシンに対して自動的に生成するアクセス許可を確認できます。

  • ログ記録: ステートマシンのログレベルを有効にして設定できます。Step Functions は、選択内容に基づいて実行履歴イベントを記録します。オプションで、カスタマーマネージドキーを使用してログを暗号化できます。ログレベルの詳細については、「Step Functions 実行イベントのログレベル」を参照してください。

追加設定 では、次のオプション設定オプションのうち 1 つ以上を設定できます。

  • X-Ray トレースを有効にする: トレースを に送信できます X-Ray トレース ID がアップストリームサービスによって渡されない場合でも、ステートマシンの実行の場合。詳細については、「の Step Functions リクエストデータをトレースする AWS X-Ray」を参照してください。

  • [作成時にバージョンを発行]: バージョンとは、実行可能なステートマシンの番号が付けられた変更不可能なスナップショットです。ステートマシンの作成中にステートマシンのバージョンを発行するには、このオプションを選択します。Step Functions は、ステートマシンの最初のリビジョンとしてバージョン 1 を発行しています。バージョンの詳細については、「Step Functions ワークフローでマシンバージョンをステートする」を参照してください。

  • カスタマーマネージドキーで暗号化: データを暗号化するために直接管理するキーを指定できます。詳細については、「保管中のデータ暗号化」を参照してください。

  • タグ : このボックスを選択すると、リソースに関連するコストの追跡と管理に役立つタグが追加され、IAMポリシーのセキュリティが向上します。タグの詳細については、Step Functions でのステートマシンとアクティビティのタグ付けを参照してください。