投稿日: May 27, 2020

AWS SAM の AWS Step Functions サポートにより、ワークフローオーケストレーションをサーバーレスアプリケーションに迅速かつ簡単に統合できるようになりました。サーバーレスアプリケーション構築用のオープンソースフレームワークである AWS サーバーレスアプリケーションモデル (AWS SAM) の直接サポートにより、アプリケーションのアーキテクチャやコードと共に Step Functions ステートマシンのワークフローを定義して、サーバーレスアプリケーションをより迅速に提供できるようになりました。

AWS Step Functions を使用すると、回復力のあるサーバーレスワークフローを構築して、AWS の AWS SAM 対応サービス (AWS Lambda、Amazon SNS、Amazon DynamoDB など) を使用するステートマシンをセットアップできます。AWS SAM の Step Functions サポートにより、SAM テンプレートまたは個別のファイルでステートマシンを定義し、SAM ポリシーテンプレート、インラインポリシー、または管理ポリシーを介してステートマシンの実行ロールを作成できるようになりました。さらに、API Gateway、EventBridge イベントを使用して、またはスケジュールに基づいて、ステートマシンの実行を簡単にトリガーすることも可能になりました。

ステートマシンの定義はローカルに保存する、またはパッケージ化して S3 に保存することができるほか、JSON もしくは YAML SAM テンプレートにインラインで定義することもできます。ステートマシンの実行ロールは、ステートマシンのリソース内で直接定義することが可能です。開始するには、SAM CLI をインストールしてから「sam init」コマンドを実行し、最初のアプリケーションを作成します。

AWS SAM の Step Functions サポートは、AWS Step Functions を利用できるすべてのリージョンで利用可能です。詳細については、AWS リージョン表をご覧ください。SAM での Step Functions の詳細については、AWS SAM 開発者ガイドブログ記事をご覧ください。