VM, 이미지 PaaS, Kubernetes, 서버리스 태스크로 책임이 나뉜다

AWS/GCP/Azure 이름은 달라도 기준은 누가 OS, 런타임, 스케일링, 네트워크를 맡는지다.

IaaS VM
EC2 · Compute Engine · Virtual Machines

OS 패치, Docker 설치, 보안 그룹, 런타임을 직접 관리한다.

관리형 이미지
Cloud Run · Container Apps · ECS

컨테이너 이미지를 올리면 배포, TLS, 스케일링을 플랫폼이 처리한다.

Kubernetes
EKS · GKE · AKS

Deployment, Service, Ingress, Secrets로 대규모 배포 전략을 구성한다.

서버리스 컨테이너
Fargate · Cloud Run jobs

서버를 숨기고 태스크 수, 콜드 스타트, 상태 비저장을 관리한다.

빠른 시작
Cloud Run / ECS Fargate

레지스트리와 secret store를 연결하면 서비스 공개가 빠르다.

세밀한 제어
VM

OS 패치, 로드밸런서, 네트워크를 직접 잡아야 하면 VM이 맞다.

운영 규모
Kubernetes

마이크로서비스와 복잡한 배포 전략에는 오케스트레이션을 비교한다.