Docker を使用して単一コンテナーの SailsJS アプリケーションをデプロイし (イメージ サイズは約 597.4 MB)、ElasticBeanstalk に接続しました。
しかし、ECS は Docker 用に構築されているため、EB よりも ECS を使用した方が良いのでしょうか?
Docker を使用して単一コンテナーの SailsJS アプリケーションをデプロイし (イメージ サイズは約 597.4 MB)、ElasticBeanstalk に接続しました。
しかし、ECS は Docker 用に構築されているため、EB よりも ECS を使用した方が良いのでしょうか?
Elastic Beanstalk (EB) は AWS ファミリーの PaaS ソリューションであり、非常に高レベルの概念を提供します。つまり、アプリケーション、バージョンがあり、環境を作成します。
EC2 コンテナー サービス (ECS) は、非常に低レベルのクラスター スケジューリング プラットフォームです。Docker コンテナーの多くの構成を手動で記述し、それらをリンクし、ロード バランサーやその他必要なものすべてを手動でセットアップする必要があります。
そのため、EB は使用と保守がはるかに簡単です。ECS はより複雑ですが、非常に効率的な方法でリソースを使用します。
また、EB には、単一コンテナーと複数コンテナーの 2 つの異なる Docker タイプがあります。マルチコンテナは内部で ECS を使用します。
私のアドバイス: Elastic Beanstalk を使用してください。ECS は、クラスター内で効率的に実行する必要があるさまざまなアプリケーションが多数ある場合に適しています。