既存のオンプレアプリをAWSに移行。既存コードをできる限り残したい時の最適なサービスは?

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は既存コードをコンテナ化し、分割した複数のアプリケーションをそれぞれ別のチームが管理するという要件に合致します。

コメント

タイトルとURLをコピーしました