Цены на AWS Lambda

Цена за продолжительностьзависит от объема оперативной памяти, выделенной для функции. Вы можете выделить любой объем памяти для функции в диапазоне 128–3008 МБ с шагом 64 МБ. Ниже в таблице описаны несколько примеров расчета цены для разных объемов памяти за 100 мс. 

Все примеры ниже основаны на тарифах для региона Восток США (Сев. Вирджиния).

  • Пример 1

    Если вы выделили 512 МБ памяти для своей функции, запускали ее 3 млн раз в течение месяца и она исполнялась каждый раз в течение 1 с, расходы рассчитываются следующим образом.
    Если вы выделили 512 МБ памяти для своей функции, запускали ее 3 млн раз в течение месяца и она исполнялась каждый раз в течение 1 с, расходы рассчитываются следующим образом.

    Плата за вычисления за месяц

    Стоимость вычислений составляет 0,00001667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.

    Суммарные вычисления (в секундах) = 3 млн * (1 с) = 3 000 000 с

    Суммарные вычисления (в ГБ‑с) = 3 000 000 * 512 МБ/1024 = 1 500 000 ГБ‑с

    Суммарные вычисления – Вычисления в рамках бесплатного пользования = Оплачиваемые вычисления за месяц в ГБ‑с

    1 500 000 ГБ‑с – 400 000 ГБ‑с в рамках бесплатного пользования = 1 100 000 ГБ‑с

    Плата за вычисления за месяц = 1 100 000 * 0,00001667 USD = 18,34 USD

     

    Плата за запросы за месяц

    Стоимость запросов составляет 0,20 USD за 1 млн; при этом 1 млн запросов в месяц предоставляется бесплатно.

    Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц

    3 млн запросов – 1 млн запросов в рамках бесплатного пользования = 2 млн оплачиваемых запросов за месяц

    Плата за запросы за месяц = 2 млн * 0,2 USD/млн = 0,40 USD

     

    Общая стоимость в месяц

    Суммарные расходы = Плата за вычисления + Плата за запросы = 18,34 USD + 0,40 USD = 18,74 USD в месяц

  • Пример 2

    Если вы выделили 128 МБ памяти для своей функции, запускали ее 30 млн раз в течение месяца, и она исполнялась каждый раз в течение 200 мс, расходы рассчитываются следующим образом.
    Если вы выделили 128 МБ памяти для своей функции, запускали ее 30 млн раз в течение месяца, и она исполнялась каждый раз в течение 200 мс, расходы рассчитываются следующим образом.

    Плата за вычисления за месяц

    Стоимость вычислений составляет 0,00001667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.

    Суммарные вычисления (в секундах) = 30 млн * (0,2 с) = 6 000 000 с

    Суммарные вычисления (в ГБ‑с) = 6 000 000 * 128 МБ/1024 = 750 000 ГБ‑с

    Суммарные вычисления – Вычисления в рамках бесплатного пользования = Оплачиваемые вычисления за месяц в секундах

    750 000 ГБ‑с – 400 000 ГБ‑с в рамках бесплатного пользования = 350 000 ГБ‑с

    Плата за вычисления за месяц = 350 000 * 0,00001667 USD = 5,83 USD

     

    Плата за запросы за месяц

    Стоимость запросов составляет 0,20 USD за 1 млн; при этом 1 млн запросов в месяц предоставляется бесплатно.

    Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц

    30 млн запросов – 1 млн запросов в рамках бесплатного пользования = 29 млн оплачиваемых запросов за месяц

    Плата за запросы за месяц = 29 млн * 0,2 USD/млн = 5,80 USD

     

    Суммарные расходы за месяц

    Суммарные расходы = Плата за вычисления + Плата за запросы = 5,83 USD + 5,80 USD = 11,63 USD в месяц

  • Пример 3

    В данном примере показано, как рассчитываются расходы в случае исполнения функций с различными объемами памяти. Предположим, что у вас есть три функции, каждая со своим объемом памяти, как показано ниже.
    В данном примере показано, как рассчитываются расходы в случае исполнения функций с различными объемами памяти. Предположим, что у вас есть три функции, каждая со своим объемом памяти, как показано ниже.

    Функция 1

    128 МБ памяти, исполняется 25 млн раз в месяц, длительность каждого исполнения – 200 мс

    Суммарные вычисления (в секундах) = 25 млн * (0,2 с) = 5 млн секунд

    Функция 2

    448 МБ памяти, исполняется 5 млн раз в месяц, длительность каждого исполнения – 500 мс

    Суммарные вычисления (в секундах) = 5 млн * (0,5 с) = 2 млн секунд

    Функция 3

    1024 МБ памяти, исполняется 2,5 млн раз в месяц, длительность каждого исполнения – 1 с

    Суммарные вычисления (в секундах) = 2,5 млн * (1 с) = 2,5 млн секунд

     

    Если эти функции использовались, ваши расходы будут рассчитываться следующим образом.

    Плата за вычисления за месяц

    AWS Lambda приводит суммарное время вычислений к величине, выраженной в ГБ‑с, а затем суммирует итоговые значения по всем функциям.

    Функция 1 (в ГБ‑с) = 5 млн секунд * (128 МБ/1024) = 625 000 ГБ‑с

    Функция 2 (в ГБ‑с) = 2,5 млн секунд * (448 МБ/1024) = 1 093 750 ГБ‑с

    Функция 3 (в ГБ‑с) = 2,5 млн секунд * (1024 МБ/1024) = 2 500 000 ГБ‑с

    Суммарное использование вычислений за месяц (в ГБ‑с) = 4 218 750 ГБ‑с

     

    Стоимость вычислений составляет 0,00001667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.

    Оплачиваемое использование вычислений за месяц = Суммарное использование вычислений за месяц – Вычисления в рамках бесплатного пользования

    Оплачиваемое использование вычислений за месяц = 4 218 750 – 400 000 = 3 818 750 ГБ‑с

    Плата за вычисления за месяц = 3 818 750 * 0,00001667 USD = 63,66 USD

     

    Плата за запросы за месяц

    Стоимость запросов составляет 0,20 USD за 1 млн; при этом 1 млн запросов в месяц предоставляется бесплатно.

    Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц

    (25+5+2,5 млн) запросов – 1 млн запросов в рамках бесплатного пользования = 31,5 млн оплачиваемых запросов за месяц

    Плата за запросы за месяц = 31,5 млн * 0,2 USD/млн = 6,30 USD

     

    Общая стоимость в месяц

    Суммарные расходы = Плата за вычисления + Плата за запросы = 63,66 USD + 6,30 USD = 69,96 USD в месяц

* Плата за продолжительность взимается за код, выполняемый в обработчике функции, а также код инициализации, объявленный за пределами обработчика. Подробнее см. в документации по модели программирования Lambda

Цена на Provisioned Concurrency

Использование Provisioned Concurrency для функций Lambda позволяет лучше контролировать производительность бессерверных приложений. Когда эта возможность включена, функции находятся в инициализированном состоянии и готовы к быстрому реагированию в пределах ста миллисекунд Вы оплачиваете указанное вами количество параллельных операций за выбранный период времени. Когда выполняется функция, для которой настроен сервис Provisioned Concurrency, вы также платите за запросы и время обработки согласно указанным ниже ценам. Если количество параллельных операций для функции превысит запланированный объем, будет начисляться плата за использование дополнительных функций согласно тарифам, описанным выше в разделе Цены на AWS Lambda. Чтобы узнать больше о Provisioned Concurrency, см. документацию.

Оплата за использование Provisioned Concurrency рассчитывается от времени запуска и до прекращения работы и округляется до ближайших 5 минут. Цена зависит от объема памяти, выделенной для функции, и количества настроенных параллельных операций.

Время обработки рассчитывается от начала исполнения кода до возврата значения или прекращения работы по иной причине с округлением до ближайшего значения, кратного 100 мс**. Цена зависит от объема оперативной памяти, выделенной для функции.

Уровень бесплатного пользования Lambda не покрывает расходы на оплату функций, для которых настроен сервис Provisioned Concurrency. Когда выполняется функция, для работы которой используется Provisioned Concurrency, вы также платите за запросы и время обработки согласно указанным ниже ценам.

Все примеры ниже основаны на тарифах для региона Восток США (Сев. Вирджиния).

  • Пример 1

    Допустим, вы выделили 1024 МБ для функции и включили Provisioned Concurrency на 2 часа. Количество параллельных операций – 1000. Функция выполнялась 1,2 млн раза на протяжении 2 часов продолжительностью в 1 секунду за один раз. Стоимость будет рассчитываться следующим образом.
    Допустим, вы выделили 1024 МБ для функции и включили Provisioned Concurrency на 2 часа. Количество параллельных операций – 1000. Функция выполнялась 1,2 млн раза на протяжении 2 часов продолжительностью в 1 секунду за один раз. Стоимость будет рассчитываться следующим образом.

    Стоимость использования Provisioned Concurrency

    Стоимость использования Provisioned Concurrency – 0,000004167 USD за ГБ/с

    Общее время работы Provisioned Concurrency (в секундах) = 2 часа = 7200 секунд

    Общее количество настроенных параллельных операций (ГБ): 1000 * 1024 МБ / 1024 МБ = 1000 ГБ

    Общий объем ресурсов для Provisioned Concurrency (ГБ/с) = 1000 ГБ * 7200 секунд = 7,2 млн ГБ/с

    Стоимость Provisioned Concurrency = 7,2 млн ГБ/с * 0,000004167 USD = 30 USD

    Стоимость запросов

    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов.

    Плата за запросы за месяц = 1,2 млн * 0,20 USD/млн = 0,24 USD

    Стоимость вычислений

    Стоимость вычисления составляет 0,000009722 USD за ГБ/с

    Общее время обработки вычислений (в секундах) = 1,2 млн * 1 секунда = 1,2 млн секунд

    Общий объем вычислений (ГБ/с) = 1,2 млн секунд * 1024 МБ / 1024 МБ = 1,2 млн ГБ/с.

    Итоговая стоимость вычислений = 1,2 млн ГБ/с * 0,000009722 USD = 11,67 USD.

    Общая стоимость

    Общая стоимость = стоимость Provisioned Concurrency + стоимость запросов + стоимость вычислений

    Общая стоимость = 30 USD + 0,24 USD + 11,67 USD = 41,91 USD

  • Пример 2

    Допустим, вы выделили 256 МБ памяти для функции и включили Provisioned Concurrency на 31 день. Количество параллельных операций – 100. Функция выполнялась 100 млн раз на протяжении 31 дня продолжительностью в 1 секунду за один раз. Стоимость будет рассчитываться следующим образом.
    Допустим, вы выделили 256 МБ памяти для функции и включили Provisioned Concurrency на 31 день. Количество параллельных операций – 100. Функция выполнялась 100 млн раз на протяжении 31 дня продолжительностью в 1 секунду за один раз. Стоимость будет рассчитываться следующим образом.

    Стоимость использования Provisioned Concurrency

    Стоимость использования Provisioned Concurrency – 0,000004167 USD за ГБ/с

    Общее время работы Provisioned Concurrency (в секундах) = 31 * 24 * 3600 секунд = 2 678 400 секунд

    Общее количество настроенных параллельных операций (ГБ): 100 * 256 МБ / 1024 МБ = 25 ГБ

    Общий объем ресурсов для Provisioned Concurrency (ГБ/с) = 25 ГБ * 2 678 400 секунд = 66 960 000 ГБ/с

    Стоимость Provisioned Concurrency за месяц = 66 960 000 * 0,000004167 USD = 279,02 USD.

    Плата за запросы за месяц

    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов.

    Ежемесячная стоимость запросов = 100 млн запросов * 0,20 USD/млн = 20,00 USD.

    Плата за вычисления за месяц

    Ежемесячная стоимость вычислений составляет 0,000009722 USD за ГБ/с

    Общий объем вычислений (в секундах) =100 млн * 1 секунда = 100 млн секунд

    Общий объем вычислений (ГБ/с) =100 млн секунд * 256 МБ / 1024 = 25 млн ГБ/с

    Ежемесячная стоимость вычислений = 25 млн ГБ/с * 0,000009722 USD = 243,05 USD.

    Общая стоимость

    Общая стоимость = стоимость Provisioned Concurrency + стоимость запросов + стоимость вычислений

    Общая стоимость = 279,02 USD + 20,00 USD + 243,05 USD = 542,07 USD

  • Пример 3

    Допустим, вы выделили 256 МБ памяти для функции и включили Provisioned Concurrency для ежедневной работы в течение 4 часов. Количество параллельных операций – 100. Функция выполнялась 100 млн раз на протяжении 1 месяца продолжительностью в 1 секунду за один раз. Функция выполнялась 30 млн раз с включенным сервисом Provisioned Concurrency и 70 млн раз с выключенным. Стоимость будет рассчитываться следующим образом.
    Допустим, вы выделили 256 МБ памяти для функции и включили Provisioned Concurrency для ежедневной работы в течение 4 часов. Количество параллельных операций – 100. Функция выполнялась 100 млн раз на протяжении 1 месяца продолжительностью в 1 секунду за один раз. Функция выполнялась 30 млн раз с включенным сервисом Provisioned Concurrency и 70 млн раз с выключенным. Стоимость будет рассчитываться следующим образом.

    Стоимость использования Provisioned Concurrency

    Стоимость использования Provisioned Concurrency – 0,000004167 USD за ГБ/с

    Общее время работы Provisioned Concurrency (в секундах) = 31 * 4 * 3600 секунд = 446 400 секунд

    Общее количество настроенных параллельных операций (ГБ): 100 * 256 МБ / 1024 МБ = 25 ГБ

    Общий объем ресурсов для Provisioned Concurrency (ГБ/с) = 25 ГБ * 446 400 секунд = 11 160 000 ГБ/с

    Стоимость Provisioned Concurrency за месяц = 11 160 000 * 0,000004167 USD = 46,50 USD.

    Ежемесячная стоимость запросов при включенном сервисе Provisioned Concurrency

    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов.

    Ежемесячная стоимость запросов = 30 млн запросов * 0,20 USD = 6,00 USD.

    Ежемесячная стоимость запросов при выключенном сервисе Provisioned Concurrency

    Ежемесячная стоимость вычислений составляет 0,000009722 USD за ГБ/с

    Общий объем вычислений (в секундах) =30 млн * 1 секунда = 30 млн секунд

    Общий объем вычислений (ГБ/с) =30 млн * 256 МБ / 1024 = 7,5 млн ГБ/с

    Ежемесячная стоимость вычислений = 7,5 млн * 0,000009722 = 72,92 USD.

    Давайте рассчитаем стоимость работы функции БЕЗ использования Provisioned Concurrency.

    Плата за запросы за месяц

    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов; при этом 1 млн запросов предоставляется бесплатно.

    Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц

    70 млн запросов – 1 млн запросов в рамках бесплатного пользования = 69 млн оплачиваемых запросов за месяц

    Ежемесячная стоимость запросов = 69 млн * 0,20 USD/млн = 13,8 USD

    Плата за вычисления за месяц

    Стоимость вычислений составляет 0,00001667 USD за ГБ/с; при этом 400 000 ГБ/с в месяц предоставляются бесплатно.

    Общий объем вычислений (в секундах) =70 млн * 1 секунда = 70 млн секунд

    Общий объем вычислений (ГБ/с) =70 млн * 256 МБ / 1024 МБ = 17,5 млн ГБ/с

    Суммарные вычисления – Вычисления в рамках бесплатного пользования = Оплачиваемые вычисления за месяц в ГБ/с

    17,5 млн ГБ/с – 400 000 ГБ/с в рамках бесплатного пользования = 17,1 млн ГБ/с

    Ежемесячная стоимость вычислений = 17,1 млн ГБ/с * 0,00001667 USD = 285,06 USD.

    Общая стоимость

    Общая стоимость = стоимость Provisioned Concurrency + общая стоимость запросов + общая стоимость вычислений

    Общая стоимость = 46,50 USD + (6,00 USD + 13,8 USD) + (72,92 USD + 285,06 USD) = 424,28 USD

  • Пример 4

    Допустим, вы выделили 1024 МБ для функции и включили Provisioned Concurrency на 2 часа. Количество параллельных операций – 1000. Из-за повышенной нагрузки количество параллельных операций для функции было превышено, и она была выполнена 1200 раз в течение двух часов. Всё остальное время показатели оставались в пределах установленной нормы – 1000 раз. Функция выполнялась 1,2 млн раза на протяжении 2 часов продолжительностью в 1 секунду за один раз. При этом 1 млн повторений был сделан с включенным сервисом Provisioned Concurrency, а 200 000 повторений – без него. Допустим, вы уже израсходовали все запросы и время обработки, доступные для уровня бесплатного пользования. Стоимость будет рассчитываться следующим образом.
    Допустим, вы выделили 1024 МБ для функции и включили Provisioned Concurrency на 2 часа. Количество параллельных операций – 1000. Из-за повышенной нагрузки количество параллельных операций для функции было превышено, и она была выполнена 1200 раз в течение двух часов. Всё остальное время показатели оставались в пределах установленной нормы – 1000 раз. Функция выполнялась 1,2 млн раза на протяжении 2 часов продолжительностью в 1 секунду за один раз. При этом 1 млн повторений был сделан с включенным сервисом Provisioned Concurrency, а 200 000 повторений – без него. Допустим, вы уже израсходовали все запросы и время обработки, доступные для уровня бесплатного пользования. Стоимость будет рассчитываться следующим образом.

    Стоимость использования Provisioned Concurrency

    Стоимость использования Provisioned Concurrency – 0,000004167 USD за ГБ/с

    Общее время работы Provisioned Concurrency (в секундах) = 2 часа = 7200 секунд

    Общее количество настроенных параллельных операций (ГБ): 1000 * 1024 МБ / 1024 МБ = 1000 ГБ

    Общий объем ресурсов для Provisioned Concurrency (ГБ/с) = 1000 ГБ * 7200 секунд = 7,2 млн ГБ/с

    Стоимость Provisioned Concurrency =7,2 млн * 0,000004167 = 30 USD

    Стоимость запросов с использованием Provisioned Concurrency и параллельными операциями, не превышающими 1000 повторений

    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов.

    Ежемесячная стоимость запросов = 1 млн * 0,20 USD/млн = 0,20 USD

    Стоимость вычислений с использованием Provisioned Concurrency и параллельными операциями, не превышающими 1000 повторений 

    Стоимость вычисления составляет 0,000009722 USD за ГБ/с

    Общее время обработки вычислений (в секундах) = 1 млн * 1 секунда = 1 млн секунд

    Общий объем вычислений (ГБ/с) = 1 млн секунд * 1024 МБ / 1024 МБ = 1 млн ГБ/с.

    Итоговая стоимость вычислений = 1 млн ГБ/с * 0,000009722 USD = 9,72 USD.

    Ежемесячная стоимость запросов, превышающих 1000 повторений

    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов.

    Ежемесячная стоимость запросов = (1,2 млн – 1 млн) * 0,20 USD / млн= 0,04 USD.

    Ежемесячная стоимость вычислений, превышающих 1000 повторений

    Ежемесячная стоимость вычислений составляет 0,00001667 USD за ГБ/с.

    Суммарные вычисления (в секундах) = 200 000 * 1 секунда = 200 000 секунд

    Общий объем вычислений (ГБ/с) = 200 000 секунд * 1024 МБ / 1024 МБ = 200 000 ГБ/с

    Ежемесячная стоимость вычислений = 200 000 ГБ/с * 0,00001667 USD = 3,33 USD

    Общая стоимость

    Общая стоимость = стоимость Provisioned Concurrency + общая стоимость запросов + общая стоимость вычислений

    Общая стоимость = 30 USD + (0,20 USD + 0,04 USD) + (9,72 USD + 3,33 USD) = 43,29 USD.

** Плата за продолжительность взимается за код, выполняемый в обработчике функции, а также код инициализации, объявленный за пределами обработчика. Для функций, настроенных с использованием Provisioned Concurrency, AWS Lambda периодически повторно использует среды выполнения и перезапускает ваш код инициализации. Подробнее см. в документации по модели программирования Lambda

Стоимость передачи данных и другие тарифы

Передача данных
Цены на передачу входящих и исходящих данных с помощью функции AWS Lambda за пределы региона, где она используется, будут рассчитываться по тарифам передачи данных EC2, как показано здесь в разделе «Передача данных».

Передача данных между Amazon S3, Amazon Glacier, Amazon DynamoDB, Amazon SES, Amazon SQS, Amazon Kinesis, Amazon ECR, Amazon SNS, Amazon EFS или Amazon SimpleDB и функциями AWS Lambda в пределах одного региона выполняется бесплатно. Использование VPC или пирингового подключения VPC с функциями AWS Lambda повлечет за собой дополнительные расходы, как показано здесь.

Дополнительные расходы
Дополнительная плата может взиматься, если ваша функция Lambda задействует другие сервисы AWS или осуществляет передачу данных. Например, если функция Lambda выполняет чтение и запись данных в рамках сервиса Amazon S3, необходимо будет оплатить запросы на чтение/запись и хранение данных в Amazon S3.

Подробные сведения о ценах на сервисы AWS см. в разделе цен на странице соответствующего сервиса AWS.


Калькулятор


Цены на Lambda@Edge

Степень детализации при измерении показателей для функций Lambda@Edge составляет 50 мс

Примеры расчета стоимости Lambda@Edge

  • Пример 1

    Если функция Lambda@Edge исполняется 10 млн раз в месяц и каждое ее исполнение занимает 50 мс, расходы будут рассчитываться следующим образом.
    Если функция Lambda@Edge исполняется 10 млн раз в месяц и каждое ее исполнение занимает 50 мс, расходы будут рассчитываться следующим образом.

    Плата за вычисления за месяц

    Стоимость вычислений составляет 0,00000625125 USD за 128 МБ‑секунд

    Суммарные вычисления (в секундах) = 10 млн * (0,05 с) = 500 000 секунд

    Плата за вычисления за месяц = 500 000 * 0,00000625125 USD = 3,13 USD


    Плата за запросы за месяц

    Ежемесячная стоимость запросов составляет 0,60 USD за 1 млн запросов.

    Плата за запросы за месяц = 10 млн * 0,6 USD/млн = 6,00 USD
     

    Общая стоимость в месяц

    Суммарные расходы = Плата за вычисления + Плата за запросы = 3,13 USD + 6,00 USD = 9,13 USD в месяц

Дополнительные ресурсы по ценам

Калькулятор полной стоимости владения (TCO)

Рассчитать полную стоимость владения (TCO)

Калькулятор цен AWS

Простой расчет ежемесячных расходов на AWS

Центр ресурсов по экономике

Дополнительные ресурсы для перехода на AWS