→Amazon ECS
(選択肢)
・Amazon Elastic Container Service(Amazon ECS)でアプリケーションをホストします。Amazon ECSをターゲットとしてApplication Load Balancerをセットアップします
この選択肢が正解の理由は以下の通りです。
まず、Amazon Elastic Container Service(ECS)を使用することで、オンプレミスからのアプリケーション移行を容易にします。これは、Dockerコンテナとしてアプリケーションをパッケージ化し、そのままECSでホストできるからです。これにより、フロントエンドやバックエンドのコードを可能な限り保持することが可能になります。
また、Application Load Balancerを用いることで、異なるMicroservices(チームごとに管理される小さなアプリケーション)へのトラフィックをインテリジェントにルーティングすることが可能です。これにより、それぞれのアプリケーションが独立してスケールアップスケールダウンでき、拡張性が向上します。
さらに、ECSはフルマネージドサービスであるため、運用上のオーバーヘッドを最小限に抑えることができます。ECSは、クラスター管理やスケジューリング、設定などを自動的に行ってくれます。よって、これらの要件を満たす最適なソリューションとなります。
選択肢:AWS Lambdaでアプリケーションをホストします。Amazon API Gatewayとアプリケーションを統合します
この選択肢が正しくない理由は以下の通りです。
Lambdaはサーバーレスな環境での実行を前提としているため、既存のモノリシックコードをそのまま使用することは困難です。
一方、ECSは既存コードをコンテナ化し、分割した複数のアプリケーションをそれぞれ別のチームが管理するという要件に合致します。

コメント