서비스 배치 지도
클라우드 제품명은 달라도 비교 기준은 배포 책임의 위치다
EC2, App Runner, EKS, Fargate를 외우기보다 VM 직접 운영, 이미지 위임, Kubernetes 관리, 서버리스 태스크 중 어디에 가까운지 먼저 맞춘다.
배포 책임
AWS
GCP
Azure
IaaS VM 직접 배포
SSH, Docker 설치, 패치와 보안까지 직접 관리
EC2
보안 그룹, 키 페어, ALB와 ASG를 필요에 맞게 붙인다.
Compute Engine
VM 위에 Docker 런타임을 준비하고 직접 컨테이너를 띄운다.
Virtual Machines
OS와 네트워크를 세밀하게 제어할 때 선택한다.
PaaS 이미지 배포
컨테이너 이미지를 넘기면 배포, SSL, 스케일링을 플랫폼이 처리
App Runner
ECR 이미지, 포트, 환경 변수, 헬스 체크를 서비스 설정에 둔다.
Cloud Run
요청 기반 자동 확장과 사용량 기반 과금에 강하다.
Container Apps
컨테이너 앱 단위로 배포하고 운영 부담을 줄인다.
Kubernetes 오케스트레이션
Deployment, Service, Ingress, Secrets로 대규모 배포를 구성
EKS
롤링 업데이트, 블루/그린, 카나리 같은 전략에 적합하다.
GKE
Kubernetes 표준 워크로드를 관리형 클러스터로 운영한다.
AKS
클러스터 복잡도를 감수하고 확장성과 이식성을 얻는다.
서버리스 컨테이너
서버를 숨기고 태스크 수, 콜드 스타트, 상태 비저장을 관리
Fargate
ECS나 EKS와 연결해 태스크 정의와 ALB로 라우팅한다.
Cloud Run
컨테이너 이미지를 서버리스 방식으로 바로 실행한다.
Container Apps
이벤트성 트래픽과 자동 확장 중심의 서비스에 어울린다.
빠른 시작
ECR과 환경 변수만 연결해도 되는 App Runner나 Cloud Run을 먼저
검토한다.
세밀한 제어
OS 패치, 보안 그룹, 로드 밸런서까지 직접 잡아야 하면 VM 계열이 맞다.
운영 규모
마이크로서비스와 복잡한 배포 전략은 EKS, GKE, AKS처럼 오케스트레이션을
쓴다.