클라우드

[CLOUD] AWS ECS + Fargate 이해

예림밈 2025. 5. 24. 21:16
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