Canvas 1 Layer 1

AWS 파게이트 가격 30%-50% 인하 발표
vCPU 20%, 메모리 65% 인하. 서울 리전을 포함해 1월 7일부터 적용

AWS 파게이트 리소스 가격 인하 발표

AWS 엘라스틱 컨테이너 서비스ECS, Elastic Container Service는 아마존 웹 서비스에서 제공하는 컨테이너 오케스트레이션 서비스입니다. ECS는 기본적으로 EC2 인스턴스들을 클러스터로 구성해서 그 위에서 컨테이너를 관리해주는 역할을 합니다. 하지만 매니지드 컨테이너 서비스인 파게이트Fargate의 등장으로 EC2를 구성하거나 관리하지 않고도 컨테이너를 실행할 수 있게 되었습니다. 44bits에서도 파게이트의 기본적인 사용법에 대해서 소개한 적이 있습니다.

강력하고 편리한 서비스이지만 비싼 가격이 실사용의 걸림돌로 꼽혔습니다. 예를 들어 EC2 인스턴스에서 가장 작은 t3.nano의 경우 2vCPU, 0.5GB 메모리를 가지고 있습니다. 현재 서울에서 t3.nano의 요금은 시간당 $0.0065로 이를 월단위로 환산하면 $4.836이 됩니다. 파게이트에서 가장 작은 인스턴스는 0.25vCPU, 0.5GB 메모리를 가지고 있습니다. 기존 서울에서의 가격은 vCPU 시간당 $0.0582, 메모리 1GB 시간당 $0.0146이었습니다. 이 가격으로 월단위로 환산하면 $16.25가 나옵니다. 파게이트는 EC2보다 유연한 구성이 가능하다는 장점이 있습니다만 그럼에도 불구하고 상당히 비싼 가격으로 생각됩니다.

AWS에서는 1월 7일 시점부터 파게이트의 vCPU 시간당 가격을 20%, 메모리 1GB 시간당 가격을 65% 인하한다고 발표했습니다. 이 가격은 서울 리전을 포함해 1월 7일 발표 시점부터 바로 적용됩니다. 이를 통해서 vCPU와 메모리 조합에 따라 35%에서 최대 50% 가격이 인하된 효과를 볼 수 있습니다. 서울 기준으로 새로운 가격은 vCPU 당 $0.04656, 메모리 1GB 당 $0.00511가 됩니다. 이에 따라서 위에서 예로 든 최소 단위의 경우 월 $10.55까지 가격이 떨어집니다. 메모리 단위 가격 인하폭이 크기 때문에 메모리를 많이 사용할 때는 기존 가격보다 더 많이 할인을 받는 효과를 얻을 수 있습니다.

파게이트 요금에 대한 보다 자세한 정보는 아마존 공식 정보를 참고해주시기 바랍니다.

파게이트의 가격 대비 성능비

앞서 살펴보았듯이 가격 인하를 고려하더라도 가격 대비 성능비는 썩 좋지 않는 게 사실입니다. 하지만 AWS 람다AWS Lambda와 EC2 인스턴스 간의 가격을 직접 비교하기 어렵듯이 파게이트의 가격을 비교할 때도 생각해봐야할 점들이 있습니다.

먼저 파게이트는 매니지드 서비스입니다. 이를 사용하면 기존 방식과 달리 EC2 인스턴스를 직접 관리할 필요가 없어지며 이미지/컨테이너 관리에만 집중할 수 있습니다. 따라서 기존 방식보다 훨씬 더 NoOps에 가까운 배포 환경을 구성할 수 있습니다. 이런 점에서 파게이트는 ECS와 람다 사이의 중간 쯤에서 양쪽의 좋은 점을 동시에 누릴 수 있습니다(단, 서비스의 성격이 다르기 때문에 대체가 가능하다는 의미는 아닙니다).

두 번째로 자원의 효율적인 배분이 가능해집니다. 자원을 할당하는 관점에서 파게이트는 인스턴스 사이즈 별로 고정된 자원을 제공하는 EC2인스턴스와 달리 메모리 사이즈에 따라 컴퓨팅 성능이 결정되는 AWS 람다와 비슷합니다. EC2를 사용해서 클러스터를 구성하는 경우 항상 필요한 것보다 크게 자원을 미리 할당해둘 필요가 있습니다. 하지만 컨테이너 단위로 자원을 할당할 수 있기 때문에 파게이트에서는 이러한 고려가 필요 없어집니다.

마지막으로 스케일링이 매우 단순해집니다. 기존의 ECS에서는 컨테이너 스케일링과 인스턴스 스케일링을 동시에 다뤄야 하기 때문에 자원 관리 측면에서 아주 까다로웠습니다. 하지만 파게이트의 경우 스케일 인/아웃이 컨테이너 단위로 심플해지기 때문에 효율적인 자원 사용이 가능해집니다.

따라서 EC2 대비 단위 가격은 여전히 비싼 편입니다만 파게이트의 특징들을 고려해서 가격을 비교할 필요가 있으며, 아키텍처 구성을 통해 효율성을 끌어올린다면 EC2와 비슷한 수준까지 가격을 낮출 수 있을 것으로 기대됩니다. 하지만 이러한 노력을 하기 어려운 상황이나, EC2 스팟을 활용하는 경우에는 비교하기 어려울 정도로 비싼 수준이라고 볼 수 있습니다. 또한 현재는 0.25vCPU와 0.5GB가 컨테이너에 할당할 수 있는 최소 단위입니다만, 컨테이너 관점에서는 이 정도의 자원도 상당히 큰 자원입니다. 따라서 추후에 추가적인 가격 인하와 좀 더 작은 단위의 자원 할당이 가능해지면 활용성이 높아질 것으로 기대됩니다.