Amazon ECS・EKS・AWS Fargateの違いと使い分け
ECS・EKS・Fargateの違いを、管理APIと計算基盤という二軸で比較します。互換性、ホスト制御、運用負担、保存と配備の役割を具体的な条件に当てはめます。
この単元で学ぶこと
- 管理方式と実行基盤の二軸で比較する
- 互換性・ホスト機能・責任から組合せを選ぶ
- 関連する保管・分散・保存の役割を説明する
本文解説
1. 一列に並べない ECSとEKSはコンテナの配置管理の選択肢で、Fargateはその実行に使う基盤です。「ECSかEKSかFargateか」という同じ役割の三択として比較すると、組合せを見失います。先にどの管理方式を使うか、次に対応する実行基盤を考えます。
2. 管理APIの要件 既存のKubernetes APIやツールの利用が必須ならEKSが候補です。Kubernetesを必須とせずECSのタスク・サービス管理を使うならECSを比較します。コンテナイメージを両方で利用できる場合でも、配備の定義や運用の手順が同じとは限りません。
3. ホスト管理を減らす ECSでもEKSでも条件を満たすワークロードならFargateを検討できます。ホスト台数やOS保守の負担は減りますが、アプリに必要な資源、ネットワーク、権限は指定します。管理の軽減を業務設計の省略として扱わないことが大切です。
4. 特殊な機能が必要 GPUや特権、ホストへ入れるエージェント等の要件は選んだ方式の対応を確認します。EKS FargateにはGPUや特権コンテナ等の制約があります。自社管理EC2等の方式と比較し、必要機能と管理負担のどちらも評価します。
5. イメージと配備 ECRは保存先であり、ECSやEKSでの配備管理を代替しません。新しいイメージがあることと、希望した版が稼働していることを分けて確認します。タグ名だけでなく実際に使うイメージや設定の版も確認すると、古い実体の残存を見つけやすくなります。
6. 必要数と計算容量 ECSの希望タスク数やKubernetesのワークロード数を増やすことと、対応する計算資源の確保は別の層です。自社管理のEC2構成なら配置できる容量も考えます。Fargateであっても対応するCPU・メモリやサービスの割当て制約を確認します。
7. ネットワークとデータ アプリを動かした後、利用者の要求を分散する仕組みや永続データの保存先が必要になる場合があります。ELB等の通信の入口とECRのイメージ保存を取り違えません。またタスクやPodの一時状態と、業務データの永続保存を分けます。
8. 比較表の結論 Kubernetes必須ならEKSを軸に、ECSの管理を使うならECSを軸に、ホスト管理削減なら対応するFargateを比較します。特殊機能が必要ならEC2等の管理モデルを確認します。現行のECS Managed InstancesやEKS Auto Modeもあるため、古い二択だけで全責任を断定せず公式条件を照合します。
図解
重要ポイント
- ECS/EKSは管理、Fargateは計算基盤という軸で比較する。
- イメージ互換と管理API互換は別。
- 特殊機能と管理負担の両方を確認する。
間違えやすい点
- 同じイメージだからタスク定義とマニフェストも同一と考える。
- Fargateなら計算資源の制約もなくなると思う。
用語解説
- 管理API
- 配置や実行状態等を操作するためのインターフェース。
- 互換性
- 既存の形式・API・ツール等を対象の方式で利用できる性質。
- 計算容量
- 配置するワークロードに使えるCPU・メモリ等の能力。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
- https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html
- https://docs.aws.amazon.com/eks/latest/userguide/fargate.html
- https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html
確認問題の出題・採点や学習履歴の保存にはログインが必要です。