【エーダブリューエス ステップ ファンクションズ】

AWS Step Functions とは?

💡 複雑な処理の流れを、地図のように見える化するオーケストラの指揮者
📌 このページのポイント
AWS Step Functions — ステートマシンで処理を繋ぐ ①在庫確認 Lambda ②決済処理 Lambda ③発送登録 DynamoDB ✓ 完了通知 ✗ 在庫戻し 失敗 リトライ AWSコンソール — 実行状況をフロー図で可視化 ①成功 ②実行中… ③待機 完了待ち
AWS Step Functions:ステートマシンで複数サービスのフローを管理するイメージ
ひよこ ひよこ

AWS Step Functionsって、Lambda関数をまとめて管理するやつ?

ペンギン先生 ペンギン先生

そうだよ。複数のLambda関数やAWSサービスを「こういう順番で、こういう条件で実行する」ってフローとして定義できるサービスだよ。

ひよこ ひよこ

普通に関数を順番に呼び出せばよくない?

ペンギン先生 ペンギン先生

関数の中から次の関数を呼ぶと、エラー処理やリトライの管理が複雑になるんだ。Step Functionsに任せれば「失敗したら3回リトライ、それでもダメなら別の処理へ」みたいな制御を見やすく定義できるよ。

ひよこ ひよこ

どんなときに使うの?

ペンギン先生 ペンギン先生

注文処理システムが典型例だね。「在庫確認 → 決済 → 発送 → 通知」という流れを定義して、決済が失敗したら在庫を戻すみたいな補償処理も含めて管理できるよ。

ひよこ ひよこ

ワークフローが2種類あるって聞いたんだけど、違いは何なの?

ペンギン先生 ペンギン先生

Standardは最長1年間動き続けられる耐久性重視のタイプ。Expressは1秒以内の高速・高頻度処理向けで、IoTのデータ処理なんかに使われるよ。

ひよこ ひよこ

どんな画面で確認できるの?

ペンギン先生 ペンギン先生

AWSコンソールで実行中のワークフローを視覚的なフロー図で見られるんだ。どのステップで止まってるか、どこでエラーになったかが一目でわかるのが便利なところだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Step Functions」って出てきたら「AWSで複数処理を繋いで自動化するフロー管理ツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「AWS Step Functions」 = AWSのステップ関数群
💬 ワークフローを「ステップ(処理の一手順)」に分解し、それらを「ファンクション(関数)」で実行するというコンセプトから名付けられたんだよ
← 用語集にもどる