AWS Step Functions
正解。AWS Step Functions は、複数の Lambda 関数や AWS サービスを順序・条件分岐・並列・リトライなどを含むワークフロー(ステートマシン)として組み立て、視覚的に管理・実行できるサーバーレスのオーケストレーションサービスです。
複数の Lambda 関数や AWS サービスを、決められた順序や条件分岐に従ってワークフローとして組み立て、視覚的に管理したい場合に最も適した AWS のサービスはどれですか。
処理をワークフロー化するオーケストレーションサービスを選ぶ問題。
AWS Step Functions
正解。AWS Step Functions は、複数の Lambda 関数や AWS サービスを順序・条件分岐・並列・リトライなどを含むワークフロー(ステートマシン)として組み立て、視覚的に管理・実行できるサーバーレスのオーケストレーションサービスです。
Amazon EventBridge
Amazon EventBridge は、発生したイベントをルールに従って各ターゲットへ振り分けるイベントバスです。サービス間をイベントで疎結合に連携できます。
ただし、複数処理を決められた順序・条件分岐・リトライを持つワークフロー(ステートマシン)として組み立て、視覚的に管理する用途には向きません。順序立てたオーケストレーションは Step Functions が担うため不正解です。
Amazon SQS
Amazon SQS は、メッセージをキューに保持して送受信を疎結合にするフルマネージドなキューです。受信側が自分のペースで取り出して処理できます。
しかし、複数処理を順序・条件分岐を含むワークフローとして組み立て、視覚的に管理する機能はありません。オーケストレーションは Step Functions の役割のため不正解です。
Amazon SNS
Amazon SNS は、1 つのメッセージを複数の購読者へ一斉配信する Pub/Sub 型の通知サービスです。1 つのイベントを複数システムへ同時通知(ファンアウト)できます。
ただし、処理を順序・条件分岐のワークフローとして組み立て管理するものではありません。ワークフローのオーケストレーションは Step Functions が担うため不正解です。
『順序・条件分岐のワークフロー』『複数サービスのオーケストレーション』は AWS Step Functions。単純なメッセージ配送は SQS/SNS、イベント振り分けは EventBridge と区別する。