서비스 배치 지도

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

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

IaaS VM
EC2 · Compute Engine · Virtual Machines

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

PaaS 이미지
App Runner · Cloud Run · Container Apps

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

Kubernetes
EKS · GKE · AKS

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

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

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

빠른 시작
App Runner / Cloud Run

ECR과 환경 변수만 연결해도 서비스 공개가 빠르다.

세밀한 제어
VM

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

운영 규모
Kubernetes

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