→AWS Step Functions
・AWS Step Functionsを使ってアプリケーションを構築します
この選択肢が正解の理由は以下の通りです。
まず、AWS Step Functionsとは、複数のAWSサービスを一つのワークフローに組み合わせてコーディネート、ビジュアライゼーションし、強力なアプリケーションを構築できるフルマネージド型のサービスです。問題意識としては注文処理アプリケーションをデザインすること、そしてそれがサーバーレスのアプリケーションに対応していることです。この点において、Step FunctionsはLambdaと他のAWSサービスを統合してサーバーレスワークフローを作成するのに適しています。
さらに、運用オーバーヘッドを最小限に抑えるという要件も満たします。Step Functionsはフルマネージド型のサービスなので、アプリケーションのオーケストレーションに必要なインフラストラクチャを自分たちで管理する必要がありません。
また、問題では注文処理の一部に手作業による承認が必要とされており、Step Functionsでは状態遷移を使ってこの要件も満たすことが可能です。これにより、作業が終わるまで次のステップに進まないように設定することが可能で、そのため手作業による承認フローも組み込むことができます。
- AWS Step Functions:複数のAWSサービスを連携させて全体のワークフローを制御するサービスです。手動承認のような待機ステップを含めることも可能です。
- サーバーレス:サーバーの運用や管理を気にすることなくアプリケーションやサービスを実行できるコンピューティングの形態です。AWS Lambdaはその一例です。

コメント