EC2는 가상 서버(인스턴스) 를 제공하는 AWS의 핵심 컴퓨팅 서비스임.
사용자는 CPU·메모리·스토리지·네트워크 조합을 선택하여 원하는 형태의 서버를 구성할 수 있음.
즉, 클라우드에서 자유롭게 생성·확장·종료 가능한 가상 머신.
| 항목 | 설명 |
|---|---|
| 온디맨드 서버 | 사용한 만큼만 과금 (초 단위 과금) |
| 인스턴스 타입 | 범용, 컴퓨팅 최적화, 메모리 최적화, GPU 등 다양한 옵션 |
| 루트 볼륨 | EBS(기본) 또는 Instance Store 선택 가능 |
| 구매 옵션 | On-Demand / Reserved / Spot / Savings Plan |
| Placement Group | Cluster(고성능), Spread(장애분산), Partition(대규모 분산) |
| 보안 그룹 (SG) | 인스턴스 트래픽 제어 방화벽 (Stateful) |
| Elastic IP | 고정 공인 IP 주소 할당 가능 |
Auto Scaling은 트래픽 변화에 따라 EC2 인스턴스를 자동으로 추가·제거하는 기능임.
가용성과 비용 효율을 동시에 확보함.
| 구성요소 | 설명 |
|---|---|
| Launch Template | 인스턴스 설정(AMI, 타입, 보안그룹 등) |
| Auto Scaling Group (ASG) | 트래픽에 따라 EC2 인스턴스 조절 |
| Scaling Policy | CloudWatch 지표 기반 자동 확장/축소 |
| Health Check | 비정상 인스턴스 자동 교체 |
Lambda는 서버 관리 없이 코드를 실행하는 서버리스 컴퓨팅 서비스임.
이벤트 기반으로 실행되며 사용량만큼 과금됨.
| 항목 | 설명 |
|---|---|
| 서버리스 구조 | 인프라 관리 불필요 (AWS 자동 관리) |
| 이벤트 기반 실행 | S3, DynamoDB, API Gateway 등과 연동 |
| 지원 언어 | Python, Node.js, Java, Go 등 |
| 비용 구조 | 요청 수와 실행 시간 기준 과금 |
| 통합 서비스 | CloudWatch Logs, Step Functions 등과 통합 |
Elastic Beanstalk은 코드만 업로드하면 AWS가 자동으로 인프라를 구성·운영하는 PaaS 서비스임.
EC2, Auto Scaling, ALB, CloudWatch를 자동으로 통합 관리함.
| 항목 | 설명 |
|---|---|
| 완전관리형 배포 환경 | 인프라 구성, 확장, 모니터링 자동 |
| 지원 언어 | Python, Java, Node.js, .NET, PHP 등 |
| 배포 방식 | Rolling, Immutable, Blue/Green |
| 환경 유형 | Web Server / Worker 환경 선택 가능 |
ECS는 Docker 컨테이너를 실행·관리하는 AWS 전용 오케스트레이션 서비스
EC2 또는 서버리스 Fargate 런타임을 선택할 수 있음.
| 항목 | 설명 |
|---|---|
| 컨테이너 관리 | Task, Service 단위로 배포/유지 |
| 런타임 옵션 | EC2 (직접 관리) / Fargate (서버리스) |
| Task Definition | 컨테이너 실행 설정(JSON 형식) |
| ALB 통합 | 서비스별 트래픽 분배 가능 |
EKS는 Kubernetes를 완전관리형으로 제공하는 서비스로,
제어 플레인(Control Plane)을 AWS가 자동으로 관리함.
| 항목 | 설명 |
|---|---|
| Managed Control Plane | 자동 업그레이드, 패치, 고가용성 보장 |
| 노드 구성 | EC2 또는 Fargate 선택 가능 |
| 네트워킹 | Pod 단위 IP 부여 (VPC CNI) |
| 통합성 | IAM, ALB Controller, CloudWatch와 연동 가능 |
| 서비스 | 유형 | 대표 특징 | 주요 사용 사례 |
|---|---|---|---|
| EC2 | IaaS | 유연한 제어, 완전한 OS 접근 | 웹/DB 서버 |
| Auto Scaling | 관리형 | 트래픽 기반 확장 | 웹 트래픽 대응 |
| Lambda | 서버리스 | 이벤트 기반, 무서버 실행 | 백엔드 자동화 |
| Beanstalk | PaaS | 코드 기반 자동 배포 | 웹 앱 개발 |
| ECS | 컨테이너 | AWS 네이티브 오케스트레이션 | MSA, CI/CD |
| EKS | 컨테이너(K8s) | 쿠버네티스 표준 환경 | 하이브리드 MSA |
AWS Compute 계열은 IaaS → PaaS → Serverless → Container
설계 시 고려 포인트