AWS Fargate는 컨테이너를 실행하기 위한 서버리스 컴퓨팅 엔진입니다.
사용자가 서버(EC2)를 직접 관리하지 않고도, ECS(Elastic Container Service) 또는 EKS(Elastic Kubernetes Service) 에서 컨테이너를 실행할 수 있게 해줍니다.
👉 쉽게 말해,
“도커 컨테이너를 실행하는데 서버 관리가 필요 없는 서비스” 입니다.
인프라(EC2 클러스터) 관리 불필요
워크로드에 따라 컨테이너 리소스 자동 할당
CPU/메모리 사용량 기준으로 과금 (Pay-as-you-go)
컨테이너 단위의 격리 환경 제공
ECS 태스크 정의 또는 EKS 파드(Pod)로 실행
flowchart TD
A["개발자 (Docker Image Push)"] --> B["Amazon ECR (이미지 저장소)"]
B --> C["ECS/EKS (오케스트레이션)"]
C --> D["AWS Fargate (서버리스 컨테이너 실행)"]
D --> E["컨테이너 애플리케이션 실행"]

구분 EC2 기반 Fargate 기반
서버 관리 직접 관리 필요 (EC2 프로비저닝, 패치 등) 관리 불필요 (서버리스)
확장성 Auto Scaling 필요 자동 확장
과금 방식 EC2 인스턴스 단위 CPU/메모리 단위
보안 EC2 보안 패치 책임 AWS가 인프라 보안 관리
서비스별 컨테이너를 독립적으로 실행하고 확장
배치 잡, ETL 처리, 로그 수집
API 서버, 백엔드 컨테이너 실행
빠르게 컨테이너 실행 후 종료 (테스트 자동화)
AWS Fargate = 서버리스 컨테이너 실행 엔진
ECS/EKS와 함께 사용 → EC2 관리 없이 컨테이너 실행 가능
장점: 자동 확장, 보안 강화, 비용 효율성
현업 활용: 마이크로서비스, 데이터 처리, 웹서비스, 테스트 환경