で Workflow Studio を使用して Step Functions ワークフローApplication Composerを構築する - AWS Step Functions

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

で Workflow Studio を使用して Step Functions ワークフローApplication Composerを構築する

Application Composer で使用できる Workflow Studio は、ワークフローの設計と構築に役立ちます。の Workflow Studio Application Composerは、 CloudFormation テンプレートなどの IaC ツールを使用して構築されたサーバーレスアプリケーションにワークフローを簡単に組み込めるビジュアルInfrastructure as Code (IaC) 環境を提供します。

AWS Application Composer は、シンプルなグラフィカルインターフェイスを使用して AWS SAM および AWS CloudFormation テンプレートを開発するのに役立つビジュアルビルダーです。ではApplication Composer、ビジュアルキャンバス AWS サービス でドラッグ、グループ化、接続してアプリケーションアーキテクチャを設計します。 Application Composer は、コマンドラインインターフェイス (AWS SAM CLI) または AWS SAM を使用してアプリケーションをデプロイするために使用できる IaC テンプレートを設計から作成しますCloudFormation。Application Composer の詳細については、「Application Composer とは」を参照してください。

で Workflow Studio を使用するとApplication Composer、Application Composer は個々のワークフローステップを AWS リソースに接続し、 AWS SAM テンプレートでリソース設定を生成します。 は、ワークフローの実行に必要なIAMアクセス許可Application Composerも追加します。Application Composer の Workflow Studio を使用すると、アプリケーションのプロトタイプを作成して、本番環境ですぐに使えるアプリケーションに転換することができます。

Application Composer の Workflow Studio を使用する際は、Application Composer キャンバスと Workflow Studio を自由に切り替えることができます。

Application Composer の Workflow Studio を使用してサーバーレスワークフローを構築する

  1. Application Composer コンソールを開き、[プロジェクトを作成] を選択してプロジェクトを作成します。

  2. [リソース] パレットの検索フィールドに、「state machine」と入力します。

  3. [Step Functions ステートマシン] リソースをキャンバスにドラッグします。

  4. [Workflow Studio で編集] を選択し、ステートマシンリソースを編集します。

    次のアニメーションは、Workflow Studio に切り替えてステートマシン定義を編集する方法を示しています。

    Application Composer の Workflow Studio の使用方法を示すアニメーション。

    Application Composer で作成されたステートマシンのリソースを編集するための Workflow Studio との統合は、AWS::Serverless::StateMachine リソースでのみ可能です。この統合は、AWS::StepFunctions::StateMachine リソースを使用するテンプレートでは使用できません。

Workflow Studio で CloudFormation の定義の置換を使用してリソースを動的に参照する

Workflow Studio では、ワークフロー定義で CloudFormation 定義の置換を使用して、IaC テンプレートで定義したリソースを動的に参照できます。${dollar_sign_brace} 表記を使用してワークフロー定義にプレースホルダー置換を追加すると、CloudFormation スタックの作成プロセス中に実際の値に置き換えられます。定義の置換の詳細については、「DefinitionSubstitutions AWS SAM テンプレート内の」を参照してください。

次のアニメーションは、ステートマシンの定義におけるリソースのプレースホルダー置換の方法を示します。

ステートマシン内のリソースにプレースホルダー置換を追加する方法を示すアニメーション。

サービス統合タスクを拡張コンポーネントカードに接続する

最適化されたサービス統合を呼び出すタスクを、Application Composer キャンバス内の拡張コンポーネントカードに接続できます。これにより、ワークフロー定義の ${dollar_sign_brace} 表記で指定されたプレースホルダー置換と StateMachine リソースの DefinitionSubstitution プロパティが自動的にマッピングされます。また、ステートマシンに適した AWS SAM ポリシーも追加されます。

最適化されたサービス統合タスクを標準コンポーネントカードにマッピングすると、接続ラインは Application Composer キャンバスに表示されません。

次のアニメーションは、最適化されたタスクを拡張コンポーネントカードに接続し、[Change Inspector] で表示する方法を示しています。

タスクと最適化されたサービス統合を接続する方法を示すアニメーション。

タスク状態のAWS SDK統合を拡張コンポーネントカードに接続したり、標準コンポーネントカードと最適化されたサービス統合に接続したりすることはできません。これらのタスクでは、Application Composer キャンバスの [リソースプロパティ] パネルで代替をマッピングし、AWS SAM テンプレートにポリシーを追加できます。

ヒント

または、[リソースプロパティ] パネルの [定義の置換] で、ステートマシンのプレースホルダー置換をマッピングすることもできます。これを行うときは、ステートマシン実行ロールの AWS サービス タスクステート呼び出しに必要なアクセス許可を追加する必要があります。実行ロールに必要なアクセス許可については、「Step Functions で Workflow Studio を使用して実行ロールを設定する」を参照してください。

以下のアニメーションは、[リソースプロパティ] パネルのプレースホルダー置換マッピングを手動で更新する方法を示しています。

リソースプロパティパネルでプレースホルダー置換マッピングを更新する方法を示すアニメーション。

既存のプロジェクトをインポートしてローカルに同期する

Application Composer で既存の CloudFormation プロジェクトや AWS SAM プロジェクトを開いて視覚化し、理解を深めたり、デザインを変更したりできます。Application Composer のローカル同期機能を使用すると、テンプレートとコードファイルをローカルビルドマシンに自動的に同期して保存できます。ローカル同期モードを使用すると、既存の開発フローを補完できます。ブラウザがファイルシステムアクセス APIをサポートしていることを確認してください。これにより、ウェブアプリケーションはローカルファイルシステム内のファイルを読み書きして保存できます。Google Chrome または Microsoft Edge の使用が推奨されます。

AWS Application Composer の Workflow Studio で使用できない機能

Application Composer の Workflow Studio を使用すると、Workflow Studio の一部の機能が使用できなくなります。さらに、Inspector パネルパネルで使用可能なAPIパラメータセクションでは、CloudFormation定義の置換がサポートされています。${dollar_sign_brace} 表記を使用して置換を コードモード に追加できます。この表記の詳細については、「DefinitionSubstitutions AWS SAM テンプレート内の」を参照してください。

次のリストでは、Application Composer の Workflow Studio を使用する際に使用できない Workflow Studio の機能について説明します。

  • スターターテンプレート – スターターテンプレートは、ワークフローのプロトタイプと定義を自動的に作成する ready-to-run サンプルプロジェクトです。これらのテンプレートは、プロジェクトに必要なすべての関連 AWS リソースを にデプロイします AWS アカウント。

  • 設定モード — このモードではステートマシンの設定を管理できます。IaC テンプレートでステートマシンの設定を更新するか、Application Composer キャンバスの [リソースプロパティ] パネルを使用できます。[リソースプロパティ] パネルの構成を更新する方法については、「サービス統合タスクを拡張コンポーネントカードに接続する」を参照してください。

  • TestState API

  • Workflow Studio の [アクション] ドロップダウンボタンからワークフロー定義をインポートまたはエクスポートするオプション。代わりに、Application Composer [メニュー] から [開く] > [プロジェクトフォルダ] を選択します。Application Composer キャンバス内の変更がローカルマシンに直接自動的に保存されるように、ローカル同期モードを有効にしていることを確認してください。

  • [実行] ボタン。Application Composer の Workflow Studio を使用すると、Application Composer はワークフロー用の IaC コードを生成します。したがって、テンプレートをデプロイする必要があります。次に、コンソールまたは AWS Command Line Interface (AWS CLI) を使用してワークフローを実行します。