728x90
AWS의 다양한 배포 방식 중, AWS ECS + Fargate 조합에 대해 알아보자!
1. AWS ECS ( Elastic Container Service) ?
ECS는 AWS의 컨테이너 오케스트레이션 서비스이다. Docker 컨테이너를 관리하고 자동으로 실행, 확장, 배포하는 서비스를 제공한다.
제공하는 기능
- 컨테이너 클러스터 관리
- 서비스 유지
- 오토스케일링
- 네트워킹
- IAM
핵심 구성 요소
- 클러스터 (Cluster) : ECS 작업(Task)이 배포되는 논리적인 그룹
- 태스크 정의 (Task Definition) : 컨테이너 설정 정보 (이미지, 메모리, 포트, 환경변수 등)
- 태스크 (Task) : 태스크 정의를 기반으로 실제 실행된 인스턴스
- 서비스 (Service) : 태스크를 자동으로 유지시키고 로드밸런싱까지 가능하게 함
- 런타임 옵션 : EC2 or Fargate
2. AWS Fargate ?
Fargate는 ECS나 EKS의 실행 환경 중 하나로, EC2 인스턴스를 직접 띄우지 않고 AWS가 관리해주는 서버리스 컨테이너 실행 서비스
즉, "서버 없는 컨테이너 플랫폼"으로 개발자가 크게 인프라를 신경쓰지 않아도 된다.
장점
- 서버 관리 불필요 : EC2 처럼 OS 패치나 인스턴스 용량 신경 쓸 필요 없음
- 확장성: 자동으로 리소스를 할당해서 여러 태스크를 확장 가능
- Docker 이미지 하나로 빠르게 배포 가능 (CI/CD 연동 쉬움)
- 인스턴스 관리, 스케일링, 패치 등을 AWS가 대신 처리함
728x90
'클라우드' 카테고리의 다른 글
[Devops] SonarQube 사용법 (1) | 2025.06.08 |
---|---|
[CLOUD] CIDR 이란? (0) | 2025.06.03 |
[CLOUD] 3-Tier Architecture Server 배포 - ECS + Fargate (4) | 2025.05.24 |
[CLOUD] AWS EC2 PostgreSQL 설치 (1) | 2025.05.22 |
[CLOUD] S3 CloudFront - AccessDenied (1) | 2025.05.10 |