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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ヒント

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

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

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

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

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

Step Functions ワークフローを に直接エクスポートする AWS Infrastructure Composer

AWS Step Functions コンソールでは、保存されたステートマシンワークフローを、 によって高度な IaC リソースとして認識されるテンプレートとしてエクスポートできますInfrastructure Composer。この機能では、IaC テンプレートを AWS SAM スキーマとして作成し、 に移動しますInfrastructure Composer。詳細については、「ワークフローを IaC テンプレートにエクスポートする」を参照してください。

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

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

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

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

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

  • TestState API

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

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