메인 콘텐츠로 건너뛰기

AWS ECS Fargate 비용 최적화 핵심 요약

설탕사과
설탕사과
조회수 49

다양한 Fargate 인프라의 비용 비교

실험에서는 매우 작은 컨테이너를 동일한 조건으로 30일간 AWS에서 실행하여 네 가지 Fargate 인프라(x86, Graviton, x86 Spot, Graviton Spot)의 비용을 직접 측정했습니다. 결과적으로 x86 온디맨드가 가장 비쌌으며, Graviton 기반은 그보다 약 21% 저렴했고, Spot 인스턴스 활용 시 최대 76%까지 비용 절감이 가능하다는 점이 확인되었습니다.

실험 환경 및 방법

ARM64(Graviton)과 x86 이미지 각각으로 컨테이너를 만들어 1000회 실행하며, 실행 시간, 메모리, CPU 세부사항 등은 동일하게 설정했습니다. 모든 작업은 미국 동부(US-EAST-2) 리전에서 진행되었으며, Spot 인스턴스 활용 시 중단(Preemption) 및 용량 부족 현상도 함께 관찰했습니다.

Graviton의 장점

Graviton(ARM64) 기반 Fargate는 x86에 비해 더 낮은 비용을 제공합니다. ARM 아키텍처 전환을 위해서는 애플리케이션 코드와 라이브러리, 프로그램 이미지를 ARM 호환 버전으로 준비해야 하며, Docker 이미지도 ARM 또는 multi-arch로 빌드해야 합니다.

Spot 인스턴스 활용시 주의점

Spot 인스턴스를 사용하면 자동 중단(Sigterm)이 발생할 수 있지만, 실험에서는 1000회 실행 내내 중단이나 용량 부족 현상이 없었습니다. 다만 시간대, 지역, 작업 유형에 따라 결과는 달라질 수 있습니다. Spot 인스턴스는 내구성을 요구하지 않는 환경(예: 개발·테스트)에 특히 효과적입니다.

주된 AWS 서비스 구성

실험에는 다음과 같은 AWS 서비스가 활용되었습니다:

  • Amazon ECR: x86과 ARM64 이미지를 저장하는 두 개의 리포지토리

  • AWS ECS: 컨테이너 작업 실행 및 관리

  • Amazon EventBridge: Lambda를 통한 작업 스케줄링

  • AWS Lambda: ECS 작업 트리거 및 비용 측정 태그 관리

실험 후 리소스 정리 방법

모든 작업이 끝나면 불필요한 자원을 깔끔하게 삭제해야 합니다. ECR 저장소, ECS 클러스터 및 작업 정의, EventBridge 스케줄러, Lambda 함수, CloudWatch 로그 그룹을 모두 제거하는 것이 좋습니다.

실제 서비스 적용 사례

Spot 인스턴스를 활용한 서비스는 수 시간 단위로 안정적으로 운영되었으나, 장기적으로는 간헐적으로 중단이 발생할 수 있습니다. 예를 들어, 6시간 서비스 중 4시간 50분 후에 첫 중단이 있었고, 12시간 서비스에서는 4번의 중단이 기록되었습니다.

결론 및 추천

Graviton 기반 Spot 인스턴스는 안정성과 경제성을 모두 확보할 수 있는 효율적인 옵션입니다. 특히 안정성이 완전히 필요하지 않은 상황에서는 비용을 69~76%까지 절약할 수 있으므로, 개발·테스트 환경에는 Spot Graviton 사용을 적극 추천합니다. 운영 환경에서는 업무 특성을 고려하여 Spot 또는 온디맨드 용량을 선택하세요.

출처 및 참고 : Amazon ECS Fargate on AWS Graviton2 Spot 76% cheaper | by Prasenjit Roychoudhury | Sep, 2025 | Towards AWS