による AWS リソースのオーケストレーション AWS Step Functions - AWS Serverless Application Model

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

による AWS リソースのオーケストレーション AWS Step Functions

AWS Step Functions を使用して、 AWS Lambda 関数やその他の AWS リソースをオーケストレーションし、複雑で堅牢なワークフローを形成できます。Step Functions は、 AWS Lambda 関数などの AWS リソースがいつ、どのような条件下で使用されるかをアプリケーションに指示します。これにより、複雑で堅牢なワークフローを形成するプロセスが簡素化されます。を使用してAWS::Serverless::StateMachine、ワークフロー内の個々のステップを定義し、各ステップでリソースを関連付けてから、これらのステップを順番に並べます。また、移行と条件が必要な場所に追加します。これにより、複雑で堅牢なワークフローを作成するプロセスが簡素化されます。

注記

Step Functions ステートマシンを含む AWS SAM テンプレートを管理するには、 のバージョン 0.52.0 AWS SAM以降を使用する必要がありますCLI。使用しているバージョンを確認するには、sam --version コマンドを実行します。

Step Functions はタスクステートマシンの概念に基づいています。ステートマシンは、JSON ベースの Amazon States Language を使用して定義します。Step Functions コンソール にはステートマシンの構造のグラフィカルなビューが表示されるので、ステートマシンのロジックを視覚的にチェックし、実行をモニタリングできます。

AWS Serverless Application Model (AWS SAM) で Step Functions をサポートすると、次のことを実行できます。

  • AWS SAM テンプレート内で直接、または別のファイルでステートマシンを定義する

  • AWS SAM ポリシーテンプレート、インラインポリシー、または 管理ポリシーを使用してステートマシン実行ロールを作成する

  • API Gateway または Amazon EventBridge イベントを使用して、 AWS SAM テンプレート内のスケジュールに従って、または API を直接呼び出しAPIs

  • 一般的な Step Functions 開発パターン向けに利用できる AWS SAM ポリシーテンプレートを使用する

次の AWS SAM テンプレートファイルのスニペット例では、定義ファイル内の Step Functions ステートマシンを定義します。my_state_machine.asl.json ファイルは Amazon States Language で記述される必要があることに注意してください。

AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: Sample SAM template with Step Functions State Machine Resources: MyStateMachine: Type: AWS::Serverless::StateMachine Properties: DefinitionUri: statemachine/my_state_machine.asl.json ...

Step Functions ステートマシンを含むサンプル AWS SAM アプリケーションをダウンロードするには、 AWS Step Functions デベロッパーガイド「 を使用して Step Functions ステートマシンを作成する AWS SAM」を参照してください。

詳細情報

Step Functions とその での使用の詳細については AWS SAM、以下を参照してください。