Search
🎰

ECS 비용 최적화 (신경식, AWS)

국내 1위 엔카닷컴의 AWS 컨테이너를 통한 현대적 아키텍처 구현 성공 사례
발표자료_국내_1위_엔카닷컴의_AWS_컨테이너를_통한_현대적_아키텍처_구현_성공_사례.pdf
2297.8KB

ECS Cost Optimize (feat. Capaticty Provider)

ECS 클러스터의 최적화를 달성하기 위해선… Capacity Provider 와 Tasks Placement 전략을 적절하게 사용하는 것이 중요하다.
ECS에서 클러스터 오토스케일러 역할을 해주는 것이 Capacity Provider 입니다. → Capacity Provider를 통해 비용 최적화를 달성할 수 있다. → 트래픽, 리소스 사용에 따른 클러스터 크기 조정을 완벽하게 자동화할 수 있음.
Task Placement 전략
binpack : 사용되는 인스턴스의 개수를 최소화하기 위한 전략
spread : AZ 개념인 고가용성을 고려하는 전략
→ 비용 최적화와 고가용성을 모두 달성하기 위해서는 binpack, spread 조합하여 사용 추천
Target Capacity(targetCapacity)
백분율로 설정
이 백분율에 따라서 ECS 클러스터의 크기가 조정됨.
설정이 완료되면 CloudWatch에서 CapacityProviderReservation 이라는 매트릭에 의해 스케일 인아웃이 동작하는 것을 확인할 수 있다.
targetCapacity = 25 이라면…
ECS EC2의 25%가 Tasks에 사용되고 나머지 75%는 예비 용량으로 사용됨.
targetCapacity = 100 이라면…
모든 인스턴스가 예비 용량없이 100% 사용하게 됩니다.

ECS Timebase AutoScaling 기법

원하는 시간에 ECS 클러스터 크기를 조정하는 방법…
비용 최적화라는 목적을 달성하기 위해 개발에 필요한 시간에만 ECS EC2를 프로비저닝 할 수 있다.
ECS의 Autoscaling API를 호출해서 클러스터 크기를 늘리거나 0으로 줄일 수 있다. → Working Time에만 구동되도록 할 수 있다.(EC2, ECS, Beantalk)