Amazon Web Services 한국 블로그

AWS Lambda 업데이트 – 1ms 결제 세분화로 비용 절감 가능

AWS Lambda에서 제가 제일 좋아하는 점은 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있으며 사용한 만큼만 비용을 지불한다는 것입니다. 2014년 Lambda 출시 이후, 코드가 트리거 된 요청 횟수와 코드 실행 시간에 대해 가장 가까운 100ms(반올림 기간 )로 요금을 청구했습니다.

오늘부터 Lambda 함수 실행 시간에 대해 1 밀리 초단위의 과금 정책을 발표했습니다. 새로운 가격 정책에 따르면, 지연 시간이 짧은 API와 같이 실행 시간이 100ms보다 훨씬 낮은 함수에 대한 상당한 비용 절감이 예상됩니다.

제가 실행중인 간단한 웹 앱을 살펴 보겠습니다. Amazon CloudWatch로그에서 각 호출에 대해 가독성을 높이기 위해 REPORT 줄을 세 줄로 나누었습니다.

REPORT RequestId: 35a7e0cb-4902-490d-b8d3-eb315dded660
Duration: 27.40 ms  Billed Duration: 100 ms Memory Size: 1024 MB  Max Memory Used: 472 MB

1ms 청구 세분화는 다음과 같습니다.

REPORT RequestId: a24d03b5-429d-4ca3-a490-878a52a0182f
Duration: 27.55 ms  Billed Duration: 28 ms Memory Size: 1024 MB  Max Memory Used: 472 MB

제 애플리케이션에는 트래픽이 많지 않으므로 간단한 프로덕션 시나리오를 수행해 보겠습니다. 웹/모바일 앱에 100,000 명의 사용자가 있다고 가정 해 보겠습니다. 각 사용자가 웹/모바일 앱을 통해이 기능을 하루에 약 20 번 호출 할 것으로 예상합니다. 이러한 호출의 기간은 평균 28ms입니다. 매달 예상해야 할 트래픽은 다음과 같습니다.

  • 100,000 명의 사용자 * 20 회 호출 * 30 일 = 6 천만 호출.

이제 비용을 추정해 보겠습니다. 미국 동부 (버지니아 북부) 기반으로 단순화를 위해 Lambda 프리 티어를 고려하지 않습니다.

Lambda 월별 요청 요금 은 변경되지 않습니다.

  • 호출 6 천만 회 * 요청 1 백만 건당 0.20 = USD 12 USD

이제 컴퓨팅 요금을 기간에 따라 추가하면,

이전 요금이 적용된 Lambda 월별 컴퓨팅 요금은 다음과 같습니다.

  • 6 천만 호출 * 100ms * 1G 메모리 * GB- 초당 0.0000166667 = USD 100 USD

단위 과금이 1ms인 새로운 시간 비용은 다음과 같습니다 :

  • 6 천만 호출 * 28ms * 1G 메모리 * GB- 초당 0.0000166667 = USD 28 USD

이 시나리오의 경우 요청 및 컴퓨팅 요금을 포함한 전체 비용 훨씬 저렴합니다 ($40로서 이전($112) 보다 훨씬 저렴합니다.)

이 가격으로 이미 100ms 미만인 경우에도 기능 기간을 최적화 할 수있는 인센티브가 더 많이 있습니다. 엔지니어링 노력으로 비용을 훨씬 더 줄일 수 있습니다.

더 많은 CPU 성능을 얻고 기능 속도를 높이기 위해 메모리를 늘리면 이제 100ms 미만으로 더 낮은 청구 기간의 이점을 얻을 수 있습니다. 이는 성능을 높이고 지연 시간을 줄이는 것이 이전보다 저렴하다는 것을 의미합니다.

필요하다면, 동시성 프로비저닝 기능을 사용할 수도 있습니다. AWS Lambda가 제공하는 모든 리전에서 2020년 12월 청구 부터 지원합니다. (중국 리전은 1월 부터)

훨씬 낮은 비용으로 서버리스 앱을 만들어 보세요!

Danilo