ECS・ECR・EKS・Fargate - AWS

最終更新日: 2026-07-26

TOP(About this memo)) > 一覧(AWS) > ECS・ECR・EKS・Fargate

ECS(Amazon Elastic Container Service)

Amazon ECS(Elastic Container Service)は、クラスタ上でDockerコンテナの実行・停止・管理を行うフルマネージドのコンテナオーケストレーションサービス。

タスク

サービス

ECSにおけるIAMロールの使い分け(重要)

ECSのタスクには役割の異なる2種類のIAMロールを設定できる。混同しやすいが目的が全く異なる。

クラスター

用語整理

コンテナサービスの種類として、それぞれ以下を選択可能。

環境変数とシークレットの注入

デプロイ時の最小/最大ヘルシー割合

サービスのオートスケーリング

構築の流れ

  1. Dockerイメージをビルドして、ECRにpush
  2. VPC、セキュリティグループ、サブネット、インスタンス用ロール(ECS)、キーペア、ELBを作成
  3. ECSクラスターを作成(EC2起動タイプの場合、キャパシティ用にAuto Scaling Groupを別途用意し、Capacity Providerとして紐付けることが多い)
  4. タスク用のロールを作成しておく
  5. タスク定義(イメージ、コンテナ設定、ポートマップ)
  6. サービス定義(タスクとの紐付け、ELBとの連携、Application Auto Scalingの設定など)
  7. ELBのDNS名:<port>でブラウザからアクセスして確認

新しいイメージを作成した場合は、イメージをECRにpushし、タスク定義側で「新しいリビジョンの作成」を行ってイメージを差し替える。

異常系の挙動確認(検証メモ)

ログ

Fargateとの違い

Fargateとlambdaの違い

EKS(Amazon Elastic Kubernetes Service)との違い

オートスケールについて(TODO)

参考リンク

FargateにSSHで接続(非推奨。参考情報)

FargateでSSMエージェント

ENI(Elastic Network Interface)とFargate

ECR(EC2 Container Registry)

ECRのイメージ管理