EC2와 ECS 의 차이를 정리해보겠다.
1. EC2
EC2는 그냥 가상 서버다. 원하는 OS 골라서 띄우고, CPU랑 메모리 사이즈도 고를 수 있다.
전통적인 물리 서버 쓰던 걸 클라우드로 옮겨놓은 느낌.
장점
- 그냥 서버 띄워서 내가 하고 싶은 거 다 할 수 있다.
단점
- 관리가 귀찮다.
- OS 업데이트, 보안 패치, 배포 자동화 같은 걸 다 직접 챙겨야 한다.
→ 쉽게 말하면 “내가 직접 관리하는 클라우드 컴퓨터”.
2. ECS
ECS는 컨테이너 오케스트레이션 서비스다.
도커 이미지 만들어서 ECS에 던져 넣으면 알아서 컨테이너로 돌려준다.
관리 단위가 서버가 아니라 컨테이너라는 게 핵심.
실행 방식이 두 가지 있다.
1. ECS on EC2: EC2 위에 컨테이너 올려서 돌리는 방식
2. ECS on Fargate: 아예 서버 신경 안 쓰고 컨테이너만 돌리는 서버리스 방식
→ 결국 “컨테이너 기반으로 서비스 운영할 수 있게 도와주는 플랫폼”.
언제 뭐 쓰면 좋을까?
1. EC2
- 그냥 단일 서버만 있으면 되는 소규모 서비스
- 기존 VM 환경에서 넘어온 경우
- 커스터마이징이 많고, 서버 직접 만지는 게 더 편한 경우
2. ECS
- 마이크로서비스 아키텍처(MSA) 도입할 때
- 트래픽 변동이 많아서 자동 확장이 필수일 때
- CI/CD 파이프라인으로 빠른 배포가 중요한 경우
- 서버 관리하기 싫을 때
'Infra' 카테고리의 다른 글
| 간단한 SQL 튜닝 팁 2탄 (0) | 2025.10.09 |
|---|---|
| Oracle vs PostgreSQL (2) | 2025.10.05 |
| TCP tcp_tw_reuse 설정 (0) | 2025.09.28 |
| HSM이란? (0) | 2025.09.07 |
| AWS Kinesis (0) | 2025.08.31 |