はじめに
AWSの勉強をしていて、コンテナ関係のサービスの理解があまりできていないので、備忘録として簡単に整理。
コンテナとは
アプリケーションとその依存関係(ライブラリ、設定ファイルなど)をひとつにまとめたもの。開発から本番まで同一環境を再現可能で、開発・運用の効率化やコスト削減につながる。
コンテナ関係の用語とAWSサービス
コントロールプレーン
- 複数のコンテナを管理する
- ECSやEKS
データプレーン
- 複数のコンテナが動く場所を用意する
- EC2やFargate
EKS
- AWSでKubernetesを実行できるようにするマネージド型サービス
ECS
- AWSが開発したコンテナ管理サービス
- EC2とFargateどちらにも対応している
EC2
- ホストの管理が必要
- スペックを柔軟に選択できる
- コンテナイメージをキャッシュできるためFargateよりデプロイが速い
Fargate
- ホストの管理が不要
- スペックが制限される
まとめ
今回は簡単に整理しただけなので、これからさらに勉強して理解を深めていきたい。AWSに関わらずコンテナ関係の知識をさらにつけられるようにしたい。