複数の Lambda 関数や AWS サービスを、決められた順序や条件分岐に従ってワークフローとして組み立て、視覚的に管理したい場合に最も適した AWS のサービスはどれですか。

1 / 1
回答を選択してください
正解A

解説

処理をワークフロー化するオーケストレーションサービスを選ぶ問題。

  • 1決められた順序や条件分岐ステートマシンの制御フロー=Step Functions
  • 2ワークフローとして組み立て複数処理のオーケストレーション
  • 3視覚的に管理ワークフローを図で管理=Step Functions
A正解

AWS Step Functions

正解。AWS Step Functions は、複数の Lambda 関数や AWS サービスを順序・条件分岐・並列・リトライなどを含むワークフロー(ステートマシン)として組み立て、視覚的に管理・実行できるサーバーレスのオーケストレーションサービスです。

B不正解

Amazon EventBridge

Amazon EventBridge は、発生したイベントをルールに従って各ターゲットへ振り分けるイベントバスです。サービス間をイベントで疎結合に連携できます。

ただし、複数処理を決められた順序・条件分岐・リトライを持つワークフロー(ステートマシン)として組み立て、視覚的に管理する用途には向きません。順序立てたオーケストレーションは Step Functions が担うため不正解です。

C不正解

Amazon SQS

Amazon SQS は、メッセージをキューに保持して送受信を疎結合にするフルマネージドなキューです。受信側が自分のペースで取り出して処理できます。

しかし、複数処理を順序・条件分岐を含むワークフローとして組み立て、視覚的に管理する機能はありません。オーケストレーションは Step Functions の役割のため不正解です。

D不正解

Amazon SNS

Amazon SNS は、1 つのメッセージを複数の購読者へ一斉配信する Pub/Sub 型の通知サービスです。1 つのイベントを複数システムへ同時通知(ファンアウト)できます。

ただし、処理を順序・条件分岐のワークフローとして組み立て管理するものではありません。ワークフローのオーケストレーションは Step Functions が担うため不正解です。

ポイント

『順序・条件分岐のワークフロー』『複数サービスのオーケストレーション』は AWS Step Functions。単純なメッセージ配送は SQS/SNS、イベント振り分けは EventBridge と区別する。