Q25 — AWS DEA-C01 第1章
第 25/100 問 | ← 第1章
ある企業は、Amazon API Gatewayを介してREST APIを呼び出すフロントエンドReactJSウェブサイトを運用しています。APIはウェブサイトの機能を実行します。データエンジニアは、API Gateway経由で時折呼び出されるPythonスクリプトを作成する必要があります。コードはAPI Gatewayに結果を返す必要があります。
- A. Amazon Elastic Container Service(Amazon ECS)クラスター上にカスタムPythonスクリプトをデプロイします。
- B. プロビジョニングされた同時実行数を持つAWS Lambda Python関数を作成します。 ✓
- C. Amazon Elastic Kubernetes Service(Amazon EKS)上にAPI Gatewayと統合可能なカスタムPythonスクリプトをデプロイします。
- D. AWS Lambda関数を作成します。Amazon EventBridgeルールをスケジュールして、5分ごとにモックイベントを用いてLambda関数を呼び出し、関数を常駐状態(ウォーム)に保ちます。
正解: B. プロビジョニングされた同時実行数を持つAWS Lambda Python関数を作成します。
解説
この問題では、API Gateway経由で呼び出され、結果を返すPythonスクリプトのソリューションを、最小の運用オーバーヘッドで実現することが目標です。選択肢Aでは、Amazon ECS上でカスタムPythonスクリプトをデプロイするため、コンテナクラスターの管理が必要となり、運用の複雑性が増します。選択肢Bでは、プロビジョニングされた同時実行数を持つAWS Lambda Python関数を作成することで、必要に応じて迅速に起動・処理が可能となり、不要なリソース消費および運用作業が削減されます。選択肢Cでは、Amazon EKS上でカスタムPythonスクリプトをデプロイするため、Kubernetesクラスターの管理が必要となり、運用が複雑かつコストがかかります。選択肢DではLambdaを使用していますが、EventBridgeによる定期的な呼び出しで関数をウォームに保つと、モックイベントであっても呼び出し料金が発生するため、不要なコストが発生します。したがって、Bが要件を満たし、運用オーバーヘッドが最小のソリューションです。