🧑‍🎓

ECSのすごい基礎的な知識

2023/03/11に公開

ECSについて

ECSとは

ECSとはコンテナオーケストレーターで、
コンテナにデプロイやスケジューリング、スケーリング、クラスターを自動で管理します。

データプレーン

ECSはコンテナ実行基盤にはEC2又はfargateを選択できます。
Fargateはマネージドサービスのため、インスタンスの管理が必要なくなります。
ただFargateを選択した場合には、色々制約が出てくるので確認が必要です。

ECSには3つのリソースがあります。

クラスター

サービスとタスクを実行する論理グループ

タスク定義

タスク定義は実際に稼働するタスクの必要な情報を定義したもの。
kubernetesのマニフェストのようなもの。

サービス

サービスはタスクの指定した数だけタスクを維持するスケジューラー。
サービスはタスク定義をもとにタスクを起動する

タスク

コンテナのようなもので、サービスの配下で実際に起動する

Discussion