ECSにはEC2とファーゲートの起動タイプがあり、基盤となる環境構成に対して提供する制御が異なることを理解しています。
Fargate以前は、ECSを使用してコンテナー環境を詳細に制御していましたが、Elastic Beanstalkを使用してこれらの詳細を抽象化し、コンテナーを実行するだけでした。
AWS ECSのFAQセクション には次のように書かれています。
Beanstalkの場合、デプロイするコンテナイメージ、CPUとメモリの要件、ポートマッピング、およびコンテナリンクを指定するだけです。カスタムアプリケーションアーキテクチャをよりきめ細かく制御したい場合は、AmazonECSを直接操作できます。
現在Fargateを使用すると、提供される機能は非常に似ているようです。では、Elastic BeanstalkのFargateとdockerの違いは何ですか?
マルチコンテナElasticBeanstalkは、実際には [〜#〜] ecs [〜#〜] を使用してクラスターをプロビジョニングします。これにより、クラスターはPlatform-As-A-Service(PaaS)モデルとして動作します。セットアップしたクラスターでイメージを実行できます。
Faragte フルマネージドサーバーで実行されるため、ElasticBeanstalkのようにクラスターやサーバーについて心配する必要はありません。 Dockerコンテナーを管理するだけで、Software-As-A-Service(SaaS)モデルになります。