TL;DR

AWS が提供する、フルマネージドのコンテナオーケストレーションサービス。正式名は Amazon Elastic Container Service。コンテナ化したアプリケーションのデプロイ、管理、スケールを助ける。

仕組み

コンテナを動かす基盤(キャパシティ)は、次から選べる。

  • Amazon EC2 のインスタンス。インスタンスの種類や数を自分で管理する
  • AWS Fargate。サーバーレスで、サーバの管理やキャパシティの計画が要らない
  • Amazon ECS Managed Instances。EC2 のインスタンスを使いつつ、プロビジョニングやパッチ適用を AWS に任せる
  • Amazon ECS Anywhere。オンプレミスのサーバや VM をクラスタに登録する

アプリケーションは、設計図にあたるタスク定義をもとに、クラスタの上で動く。バッチ処理のように仕事を終えると止まるものをタスク、ステートレスで動き続けるものをサービスと呼ぶ。

関連

出典