Что такое калькулятор стоимости serverless / Lambda?
Этот инструмент оценивает ежемесячные расходы на работу serverless-функции — например, AWS Lambda, Google Cloud Functions или Azure Functions. Serverless-платформы обычно тарифицируют по двум составляющим: небольшая плата за каждый запрос (вызов) и плата за вычисления, измеряемая в ГБ-секундах — это выделенный функции объём памяти, умноженный на время её работы. Укажите трафик, среднюю длительность, объём памяти и тарифы вашего провайдера — и получите понятную оценку расходов за месяц ещё до развёртывания.
Как пользоваться калькулятором
Введите ожидаемое число запросов в месяц, среднюю длительность одного вызова в миллисекундах и объём памяти в МБ. Затем укажите тарифы провайдера: цену за запрос и цену за ГБ-секунду. Значения по умолчанию примерно соответствуют тарифам AWS Lambda по модели on-demand ($0,20 за миллион запросов и около $0,0000166667 за ГБ-секунду). Всегда сверяйте актуальные цены для вашего региона и провайдера.
Разбор формулы
$$\text{Cost} = R \cdot p_r + \left(R \cdot \frac{d}{1000} \cdot \frac{m}{1024}\right) \cdot p_g$$ $$\text{where}\quad \left\{ \begin{aligned} R &= \text{Monthly Requests} \\ p_r &= \text{Price per Request} \\ d &= \text{Avg Duration (ms)} \\ m &= \text{Memory (MB)} \\ p_g &= \text{Price per GB-second} \end{aligned} \right.$$ Стоимость = Запросы × ЦенаЗаЗапрос + (Запросы × ДлительностьВСекундах × ПамятьВГБ) × ЦенаЗаГБсекунду. Длительность переводится из миллисекунд в секунды (\(\div 1000\)), а память — из МБ в ГБ (\(\div 1024\)). Средний член формулы даёт суммарное число ГБ-секунд — именно по нему тарифицируются вычисления.
Пример расчёта
Допустим, 1 000 000 запросов, средняя длительность 200 мс, память 512 МБ, $0,0000002 за запрос и $0,0000166667 за ГБ-секунду. Плата за запросы $$1\,000\,000 \times 0{,}0000002 = \$0{,}20$$ ГБ-секунды $$1\,000\,000 \times 0{,}2 \times 0{,}5 = 100\,000$$ Плата за вычисления $$100\,000 \times 0{,}0000166667 \approx \$1{,}67$$ Итого \(\approx \$1{,}87\) в месяц.
Частые вопросы
Учитывается ли бесплатный лимит (free tier)? Нет — калькулятор показывает «голую» стоимость. У AWS Lambda есть бессрочный бесплатный лимит (1 млн запросов и 400 000 ГБ-секунд в месяц), который нужно вычитать отдельно.
Почему память делится на 1024? Тариф задаётся за ГБ-секунду, а 1 ГБ = 1024 МБ, поэтому память в МБ переводится в ГБ перед расчётом ГБ-секунд.
Входят ли в расчёт передача данных и хранилище? Нет. Оцениваются только расходы на вызовы и вычисления; исходящий трафик, логирование и хранилище тарифицируются отдельно.