一言で理解
Host 制御は EC2、短時間の Event Function は Lambda、Serverless Container Task は Fargate を選ぶ。
要点
- EC2 は OS 制御と長時間・特殊 Workload に向くが、Instance 管理が必要。
- Lambda は短い Function を自動 Scaling し、Request と実行時間で課金され、最大 15 分。
- Fargate は Server 管理なしで Container を実行するが、ECS / EKS の編成が必要。
試験での判断
Deployment Unit、実行時間、Host 制御、Scaling、運用責任で判断する。
追加の判断軸
- 完全な OS、専用 Hardware、Daemon、Platform 制限を超える長時間処理 → EC2。
- Event-driven、15 分以内、同時実行で自動 Scale → Lambda。Cold Start と Downstream Capacity は設計が必要です。
- Container Image があり、長時間 Task で Node 運用を避けたい → ECS / EKS 上の Fargate。
- 安定した大規模負荷、特殊 Node、GPU、Cost Control → ECS / EKS on EC2 も検討します。