TL;DR

Amazon ECS と Amazon EKS で、ホストマシンを意識せずにコンテナを実行できるサーバレスのコンピューティングエンジン。

なぜ必要か

Amazon ECS / EKS では、実行環境に Amazon EC2 か Fargate を選べる。EC2 を選ぶと、ホストマシン上でコンテナを起動するので、OS や Docker Engine などホストマシンの管理と運用が必要になる。ホストマシンのインスタンスタイプの選択、スケジューリング、オートスケーリングの調整も別に行わなければならない。

一方 Fargate を選ぶと、ホストマシンの選定と管理、OS やミドルウェアの保守、スケーリングといった作業から解放される。そのぶん、アプリケーションの開発に集中できる。

仕組み

ECS のタスクと EKS のポッドは、それぞれ専用のランタイム環境で動き、互いに分離される。料金は使ったコンピューティングリソースの分だけで、初期費用はかからない。

例

Terraform では、ecs-fargate モジュールを使って構築できる(構築例)。

関連

出典