Amazon Web Services 한국 블로그
AWS Lambda 대규모 사용 고객을 위한 신규 계층형 요금 할인제 도입
AWS Lambda 요금은 두 가지 기본 파라미터인 호출 요청 수 및 컴퓨팅 시간(GB-초 단위로 측정)을 기반으로 부과됩니다. 함수에 대한 임시 스토리지를 추가로 구성하는 경우, Lambda는 GB-초 단위로 측정되는 임시 스토리지 기간에 대해서도 요금을 부과합니다.
AWS는 고객 여러분이 AWS Lambda에서 실행하는 비용을 줄이는 데 도움이 되는 방법을 계속 찾고 있습니다. 2020년 2월, Compute Savings Plans, 2020년 12월 1ms 청구 단위 등을 방표했습니다. 이러한 요금 변경으로 인해 함수 실행 시간이 100ms 미만인 고객은 해당 기능 호출에 대해 더 적은 비용을 지불하게 됩니다. 2021년 9월 ARM 기반 Graviton2 지원과 컴퓨팅의 요금 성능에 대한 잠재적인 개선 사항을 발표했습니다.
오늘 새롭게 AWS Lambda에 대한 계층형 요금제(Tiered Pricing)를도입합니다. 계층형 요금을 통해 Lambda에서 대규모 워크로드를 실행하는 고객은 자동으로 월별 비용을 절감할 수 있습니다. 계층형 요금은 GB-초로 측정된 컴퓨팅 기간을 기반으로 합니다. 단계별 요금 책정은 다음과 같이 분류됩니다.
Lambda 함수 실행 시간(GB-초) | 실행 아키텍처 | 계층형 요금 할인 |
0 – 60억 | x86 | 기존과 동일 |
6 –150억 | x86 | 10% |
150억 이상 | x86 | 20% |
0 – 75억 | arm64 | 기존과 동일 |
75억 – 187억5천만 | arm64 | 10% |
187억 5천만 이상 | arm64 | 20% |
더 자세한 것인 Lambda 요금 페이지 에는 모든 리전 및 아키텍처에 대한 요금이 나열되어 있습니다
Lambda 계층형 요금제 할인 예시
주문형 주식 포트폴리오 분석을 제공하는 금융 서비스 제공업체를 생각해 보십시오. 고객은 분석된 포트폴리오당 비용을 지불하고 해당 자산의 성능에 대한 통찰력을 제공하는 데 가치 있는 서비스를 찾습니다. 이 애플리케이션은 Lambda를 사용하여 구축되고 x86에서 실행되며 평균 기능 지속 시간이 60초인 2048MB(2GB) 메모리를 사용하도록 최적화되어 있습니다. 이번 달에는 7,500만 건의 함수 호출이 발생했습니다.
계층형 요금 책정이 없는 경우 이 워크로드의 비용은 다음과 같습니다.
- 월별 요청 요금: 7,500만 * $0.20/백만 = $15.00
- 월별 계산 시간(초): 75M * 60초 = 45억 초
- 월별 컴퓨팅(GB-초): 45억 초 * 2GB = 90억 GB-초
- 월별 컴퓨팅 기간 요금: 9B GB-s * $0.0000166667/GB-s = $150,000.30
- 총 월별 요금 = 요청 요금 + 계산 기간 요금 = $15.00 + $150,000.30 = $150,015.30
계층형 요금 책정의 경우 60억 GB-초를 초과하는 컴퓨팅 기간 부분은 다음과 같이 자동 할인을 받습니다.
- 월별 요청 요금: 7,500만 * $0.20/백만 = $15.00
- 월별 계산 시간(초): 75M * 60초 = 45억 초
- 월별 컴퓨팅(GB-초): 45억 초 * 2GB = 90억 GB-초
- 월별 컴퓨팅 기간 요금(계층 1): 6B Gb-s * $0.0000166667/GB-s = $100,000.20
- 월별 컴퓨팅 기간 요금(계층 2): 3B Gb-s * $0.0000150000/GB-s = $45,000.09
- 월별 컴퓨팅 기간 요금(할인 후): $100,000.20 + $45,000.09 = $145,000.29.
- 총 월별 요금 = 요청 요금 + 계산 기간 요금 = $15.00 + $145,000.29 = $145,015.29 ($5,000.01 비용 절감)
호출 증가 시, 계층형 요금 할인 예시
이 서비스는 성공적이며 다음 달 사용량이 4배로 증가하여 3억 건의 함수 호출이 발생합니다.
계층형 요금 책정이 없는 경우 이 워크로드의 비용은 다음과 같습니다.
- 월별 요청 요금: 3억 * $0.20/백만 = $60.00
- 월간 계산 시간(초): 300M * 60초 = 18B초
- 월별 컴퓨팅(GB-초): 18B초 * 2GB = 36B GB-초
- 월별 컴퓨팅 기간 요금: 36B GB-s * $0.0000166667/GB-s = $600,001.20
- 총 월별 요금 = 요청 요금 + 계산 기간 요금 = $60.00 + $600,001.20 = $600,061.20
계층형 요금 책정을 통해 컴퓨팅 기간 부분도 이제 150억 GB-초를 초과하고 다음과 같이 자동 할인을 받습니다.
- 월별 요청 요금: 3억 * $0.20/백만 = $60.00
- 월간 계산 시간(초): 300M * 60초 = 18B초
- 월별 컴퓨팅(GB-초): 18B초 * 2GB = 36B GB-초
- 월별 컴퓨팅 기간 요금(계층 1): 6B GB-s * $0.0000166667/GB-s = $100,000.02
- 월별 컴퓨팅 기간 요금(계층 2): 9B GB-s * $0.0000150000/GB-s = $135,000.27
- 월별 컴퓨팅 기간 요금(계층 3): 21B GB-s * $0.0000133333/GB-s = $280,000.56
- 월별 컴퓨팅 기간 요금(할인 후): $100,000.02 + $135,000.27 + $280,000.56 = $515,001.03.
- 총 월별 요금 = 요청 요금 + 계산 기간 요금 = $60.00 + $515,001.03 = $515,061.03($85,000.17 비용 절감)
호출 감소 시, 계층형 요금 할인 예시
예상보다 덜 서비스를 사용한 경우, 결과적으로 다음 달의 사용량은 전월 사용량의 1/3이며 결과적으로 2,500만 개의 함수 호출이 발생합니다.
계층형 요금 책정이 없는 경우 이 워크로드의 비용은 다음과 같습니다.
- 월간 요청 요금: 2,500만 * $0.20/백만 = $5.00
- 월별 계산 시간(초): 25M * 60초 = 15억 초
- 월별 컴퓨팅(GB-초): 15억 초 * 2GB = 3B GB-초
- 월별 컴퓨팅 기간 요금: 3B GB-s * $0.0000166667/GB-s = $50,000.10
- 총 월별 요금 = 요청 요금 + 계산 기간 요금 = $5.00 + $50,000.10 = $50,005.10
계층형 요금 책정을 고려할 때 컴퓨팅 기간 부분은 60억 GB-초 미만이며 추가 할인 없이 요금이 책정됩니다. 이 경우 금융 서비스 제공업체는 예상대로 비즈니스를 성장시키지 않았거나 계층형 요금 책정을 활용하지 않았습니다. 그러나, 이 애플리케이션에서 사용한 컴퓨팅에 대해서만 비용을 지불하는 Lambda의 종량제 모델을 활용했습니다.
요약 및 기타 고려 사항
Lambda의 계층형 요금은 온디맨드 함수 호출의 컴퓨팅 기간 부분에 적용됩니다. 실행 아키텍처 (x86 또는 arm64)에 따라 다르며 리전별로 다르게 책정됩니다. 예를 들어, us-east-1과 us-west-2 모두에 배포된 x86 아키텍처를 사용하는 함수를 생각해 보세요. us-east-1의 사용량은 us-west-2의 사용량과 별도로 요금이 책정됩니다. us-east-1 및 us-west-2에 arm64 아키텍처를 사용하는 함수가 있는 경우 해당 함수도 별도의 버킷에 있습니다.
다만, 호출 요청 비용은 동일하게 유지됩니다. 할인은 온디맨드 컴퓨팅 기간에만 적용되며 프로비저닝된 동시성에는 적용되지 않습니다. AWS Compute Savings Plan을 이용하는 고객은 두 가지를 모두 이용할 수 있습니다. 여기서 Lambda는 먼저 계층형 요금을 적용하고 CSP를 적용합니다.
AWS Lambda에 대한 계층형 요금을 사용하면 월별 Lambda 청구서의 컴퓨팅 시간 부분을 절약할 수 있습니다. 이를 통해 Lambda에서 대규모 애플리케이션을 설계, 구축 및 실행할 수 있으며 이러한 계층화 요금을 자동으로 활용할 수 있습니다.
– Heeki Park, Principal Solutions Architect, Serverless
이 글은 AWS Compute Blog의 Introducing tiered pricing for AWS Lambda 한국어 번역입니다.