コンテナオーケストレーション

複数のコンテナの配置、スケーリング、ネットワーキング、ライフサイクル管理を自動化する仕組み。

なぜ必要か

単一のコンテナを手動で実行するのは簡単だが、本番環境では以下の課題が生じる:

これらを手動で管理するのは現実的ではなく、オーケストレーションツールが必要になる。

主要なツール

ツール 特徴
Kubernetes 業界標準。機能が豊富だが学習コストが高い
AWS ECS AWSネイティブ。Kubernetesより簡潔
Docker Swarm Docker社製。シンプルだが機能は限定的
Nomad HashiCorp製。コンテナ以外も扱える

基本概念

多くのオーケストレーターに共通する概念:

Fargateとの関係

AWS ECS Fargateはコンテナオーケストレーションをサーバーレスで提供する。従来のEC2起動タイプと異なり、ホストマシンの管理が不要。

詳細はECS Fargateで必要なリソースの全体像を参照。

関連