Amazon ECS (Docker コンテナ管理) | AWS
Q: Amazon ECS と AWS Elastic Beanstalk はどのように異なるのですか?
AWS Elastic Beanstalk は、お客様がウェブアプリケーション、およびウェブサービスのデプロイとスケーリングを簡単に行えるようにするためのアプリケーション管理プラットフォームです。AWS Elastic Beanstalk を使用すると、ユーザーは、構成要素 (たとえば、EC2、RDS、Elastic Load Balancing、Auto Scaling、CloudWatch など) のプロビジョニング、アプリケーションのデプロイ、健全性モニタリングを意識せずに済むため、コードの記述に集中できます。ユーザーは、デプロイするコンテナイメージ、CPU とメモリの要件、ポートマッピング、およびコンテナリンクを指定するだけです。
Amazon ECS クラスターのプロビジョニング、負荷分散、自動スケーリング、モニタリング、クラスター全體のコンテナの配置といった詳細はすべて Elastic Beanstalk によって自動的に処理されます。コンテナの利點を活かしながら、開発環境から本稼働環境まで、コンテナイメージをアップロードするだけでアプリケーションを容易にデプロイできるようにしたいという場合、Elastic Beanstalk は理想的なサービスです。カスタムのアプリケーションアーキテクチャをより細かいレベルで制御する必要がある場合は、Amazon ECS を直接使用できます。