Fargate는 AWS가 제공하는 서버리스(Serverless) 컨테이너 실행 서비스이다.
말 그대로, EC2 인스턴스를 직접 띄우지 않고도 컨테이너를 실행할 수 있는 컴퓨팅 엔진이다.
컨테이너 실행 환경을 직접 구성, 프로비저닝, 스케일링할 필요 없이
그냥 "이런 컨테이너를 이 설정으로 실행해줘"라고 명령만 내리면 된다.
“서버를 관리하지 않고도 ECS나 EKS에서 컨테이너를 실행할 수 있게 해주는 서버리스 서비스”
| 항목 | Fargate가 해주는 일 |
|---|---|
| 서버 관리 | EC2 인스턴스 관리 완전 불필요 |
| 스케일링 | 자동으로 컨테이너 수 조절 |
| 리소스 할당 | CPU, 메모리 용량 자동 매칭 |
| 비용 청구 | 실행 시간 기준으로 사용한 만큼만 과금 |
| 배포 방식 | ECS(Task) 또는 EKS(Pod) 단위로 실행 가능 |
| 비교 항목 | Fargate | EC2 기반 ECS |
|---|---|---|
| 서버 필요 여부 | ❌ 필요 없음 | ✅ EC2 직접 관리 |
| 관리 부담 | 거의 없음 | 높음 |
| 확장성 | 자동 확장 가능 | 직접 설정 필요 |
| 유연성 | 서버 설정 제한 있음 | 완전 제어 가능 |
| 비용 구조 | 사용량 기반 요금 | 인스턴스 시간 단위 요금 |
| 추천 상황 | 빠르게 배포하고 싶을 때, 서버 관리하기 싫을 때 | 커스텀 네트워킹, 비용 최적화가 중요한 경우 |
✅ 키워드: "서버를 프로비저닝하지 않고도 컨테이너 실행", "자동 확장, 자동 복구", "수동 개입 최소화"
Q. 전자상거래 웹 애플리케이션이 AWS에서 컨테이너로 실행되고 있다.
고가용성을 유지하고 수동 개입 없이 서비스 복구가 가능해야 한다.
어떤 설정을 해야 할까?
[정답 선택지]
1️⃣ 다중 AZ 모드에서 Amazon RDS DB 인스턴스를 생성
2️⃣ 다른 AZ에 RDS 읽기 복제본을 수동으로 생성
3️⃣ Fargate 시작유형으로 ECS 클러스터를 생성
4️⃣ EC2 시작유형으로 ECS 클러스터를 생성
✅ 정답: 1번 + 3번
이유
1번
: Multi-AZ는 고가용성과 자동 장애 복구를 지원하는 대표적인 구성
3번
: Fargate는 EC2 관리 없이 컨테이너를 실행하고, Auto Scaling 및 복구를 자동으로 수행
| 항목 | 내용 |
|---|---|
| Fargate란? | 서버 없이 ECS/EKS에서 컨테이너를 실행할 수 있는 서비스 |
| 장점 | 서버 관리 X, 자동 확장, 실행 시간 과금 |
| 시험 포인트 | “서버 관리 최소화”, “자동 복구”, “컨테이너 기반”, “고가용성” |
| 잘 나오는 문제 유형 | "서버 관리 없이 컨테이너 실행하려면?" → Fargate 선택 |