EKS/ECS 비교

David Kim·2025년 1월 20일

RE)인프라 구성

목록 보기
6/7

AWS에서 제공하는 주요 컨테이너 관리 서비스로 두가지가 있습니다.

  1. EKS(Elastic kubernetes service)
  2. ECS(Elastic Container Service)

EKS 는 쿠버네티스를 사용하고 ECS는 AWS 자체적으로 제공하는 컨테이너 오케스트레이션 서비스입니다. 본 문서에서는 비용측면을 중심으로 두 서비스를 비교해보도록 하겠습니다.

EKS(Elastic Kubernetes Service)

비용 구조

  • 클러스터 관리 요금: EKS 클러스터 하나당 시간당 $0.10의 관리 요금이 청구됩니다. 서울 지역 기준으로 클러스터 4개를 사용한다고 가정했을 때, 월별 시간(730)으로 계산하면, 292.0 USD 달러가 산정됩니다.
  • EC2 비용: EKS 는 EC2 인스턴스를 이용하며 이와 관련된 EC2 비용이 추가로 발생합니다.
  • Fargate: Fargate는 AWS에서 제공하는 서버리스 엔진입니다. 기본적으로 EC2 인스턴스를 통해서 POD를 배포하지만, 운영정책에 따라 필요한 자원이 있을 경우 Faragte를 통해서 POD를 배포할 수 있습니다. 유연하게 배포 환경을 조절할 수 있지만 Fargate 작업단위에 따라 비용이 청구됩니다.

비용 효율성

  • 고정비용: 클러스터와 워크로드의 양과 관계없이 고정비용이 발생합니다. 따라서 상대적으로 클러스터와 워크로드의 양이 많을 때 효율적입니다.
  • 노드 그룹 관리: 자원할당과 관리에 있어서 추가적으로 관리비용이 발생할 수 있습니다.

추가 고려사항

  • 기존 마이그레이션 환경 유지 가능: kubernetes와 helm 모두 지원하기에 kubernetes로 구축된 온프레미스 환경을 그대로 사용할 수 있습니다.
  • 추가 서비스 비용: 모니터링, 로깅, CI/CD 통합 등 추가 서비스 사용 시 비용이 더 증가할 수 있습니다.

ECS(Elastic Container Service)

비용구조

  • 클러스터 관리 요금 없음: ECS는 클러스터 관리 요금이 없습니다.
  • EC2 비용: EC2 인스턴스 사용에 따른 별도의 추가 비용이 존재합니다.
  • Fargate: Fargate로 사용하는 경우 Farate 작업 단위로 비용이 청구됩니다.

비용 효율성

  • 클러스터 당 추가비용 없음: 클러스터에 대한 추가 관리 비용이 없기 때문에 소규모 또는 단기 프로젝트에 적합합니다.
  • 자동화된 관리: AWS에서 제공하는 자체적인 관리 기능이 있어 관리 비용이 상대적으로 적습니다.

추가 고려사항

  • AWS의 관리기능에 의존하기 때문에, 서비스 확장과 커스터마이징 비용이 추가될 수 있습니다.

요약

profile
Learner until Ending

0개의 댓글