TL;DR
AWS が提供する、フルマネージドのコンテナオーケストレーションサービス。正式名は Amazon Elastic Container Service。コンテナ化したアプリケーションのデプロイ、管理、スケールを助ける。
仕組み
コンテナを動かす基盤(キャパシティ)は、次から選べる。
- Amazon EC2 のインスタンス。インスタンスの種類や数を自分で管理する
- AWS Fargate。サーバーレスで、サーバの管理やキャパシティの計画が要らない
- Amazon ECS Managed Instances。EC2 のインスタンスを使いつつ、プロビジョニングやパッチ適用を AWS に任せる
- Amazon ECS Anywhere。オンプレミスのサーバや VM をクラスタに登録する
アプリケーションは、設計図にあたるタスク定義をもとに、クラスタの上で動く。バッチ処理のように仕事を終えると止まるものをタスク、ステートレスで動き続けるものをサービスと呼ぶ。