TL;DR
Amazon ECS と Amazon EKS で、ホストマシンを意識せずにコンテナを実行できるサーバレスのコンピューティングエンジン。
なぜ必要か
Amazon ECS / EKS では、実行環境に Amazon EC2 か Fargate を選べる。EC2 を選ぶと、ホストマシン上でコンテナを起動するので、OS や Docker Engine などホストマシンの管理と運用が必要になる。ホストマシンのインスタンスタイプの選択、スケジューリング、オートスケーリングの調整も別に行わなければならない。
一方 Fargate を選ぶと、ホストマシンの選定と管理、OS やミドルウェアの保守、スケーリングといった作業から解放される。そのぶん、アプリケーションの開発に集中できる。
仕組み
ECS のタスクと EKS のポッドは、それぞれ専用のランタイム環境で動き、互いに分離される。料金は使ったコンピューティングリソースの分だけで、初期費用はかからない。
例
Terraform では、ecs-fargate モジュールを使って構築できる(構築例)。