Цены на AWS Lambda

Цена зависит от объема оперативной памяти, выделенной для функции. Вы можете выделить любой объем памяти для функции в диапазоне 128–10 240 МБ с шагом 1 МБ. Ниже в таблице описаны несколько примеров расчета цены для разных объемов памяти за 1 мс, использование которых оплачивается по первому ценовому уровню. Например, до 6 гигабайт-секунд в месяц для региона Восток США (Огайо).

  • Цена x86
  • Цена Arm

Ценовые уровни Lambda для продолжительности по требованию применяются к общей ежемесячной продолжительности использования функций, работающих на той же инфраструктуре (x86 или Arm соответственно), в одном регионе и в пределах аккаунта. Если у вас включена консолидированная оплата в Организациях AWS, ценовые уровни применяются к общей ежемесячной продолжительности использования функций, работающих на той же инфраструктуре, в одном регионе и в пределах аккаунтов организации.

Цены на краткосрочное хранение Lambda

Цены на краткосрочное хранение зависят от объема краткосрочного хранилища, выделенного для вашей функции, и от продолжительности выполнения функции, которое измеряется в миллисекундах. Вы можете выделить любой дополнительный объем хранилища для функции в диапазоне 512–10 240 МБ с шагом 1 МБ. Краткосрочное хранилище можно предоставить для функций, выполняемых как на основе архитектуры x86, так и на основе архитектуры Arm. 512 МБ краткосрочного хранилища доступны для каждой функции Lambda без дополнительной платы. Плата взимается только за дополнительный объем краткосрочного хранилища.

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

Цена на Provisioned Concurrency

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

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

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

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

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

  • Предположим, что вы разрабатываете мобильное приложение для заказа продуктов питания. Клиенты могут использовать его, чтобы заказывать продукты питания в определенном ресторане, получать уведомления об изменении состояния заказа и забирать продукты, когда заказ будет готов. Поскольку вы ожидаете, что спрос будет очень изменчивым в зависимости от времени дня и местоположения ресторана, внутренняя часть вашего приложения использует бессерверные сервисы, в том числе AWS Lambda.

    Для простоты предположим, что ваше приложение обрабатывает три миллиона запросов в месяц. Среднее
    время выполнения функции составляет 120 мс. Вы выделили на функцию 1536 МБ памяти на базе процессора x86.

    Вы выпускаете новую версию мобильного приложения, которая уже хорошо разрекламирована. Вы ожидаете, что в течение дня всплеск спроса будет с полудня до 20:00. Вы хотите, чтобы ваше мобильное приложение реагировало на запросы, даже когда спрос быстро увеличивается и уменьшается, поэтому включаете Provisioned Concurrency для функций Lambda. Вы задаете для Provisioned Concurrency значение 100.

    В течение этих восьми часов ваши функции получили 500 000 запросов. Среднее
    время активности функции при включенной Provisioned Concurrency составляет 100 мс. В остальные дни месяца ваше приложение получает дополнительные 2,5 млн запросов, и ваши функции выполняются в ответ на них без включения Provisioned Concurrency.

    Стоимость будет рассчитываться следующим образом:

    Стоимость использования Provisioned Concurrency:
    Стоимость использования Provisioned Concurrency – 0,0000041667 USD за ГБ/с
    Общее время работы Provisioned Concurrency (в секундах) = 8 часов * 3600 секунд = 28 800 секунд
    Общее количество настроенных параллельных операций (ГБ): 100 * 1536 МБ / 1024 МБ = 150 ГБ
    Общий объем ресурсов для Provisioned Concurrency (ГБ/с) = 150 ГБ * 28 800 секунд = 4 320 000 ГБ/с
    Стоимость Provisioned Concurrency = 4,32 млн ГБ/с * 0,0000041667 USD = 18 USD

    Стоимость запросов:
    Стоимость запросов составляет 0,20 USD за 1 млн; при этом 1 млн запросов в месяц предоставляется бесплатно.
    Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц
    3 млн запросов – 1 млн запросов в рамках бесплатного пользования = 2 млн оплачиваемых запросов за месяц
    Плата за запросы за месяц = 2 * 0,20 USD/млн = 0,40 USD

    Стоимость запросов при выключенном сервисе Provisioned Concurrency
    Стоимость вычисления составляет 0,0000097222 USD за ГБ/с
    Общее время обработки вычислений (в секундах) = 500 000 млн * 100 мс = 50 000 секунд
    Суммарные вычисления (ГБ-с) = 50 000 с * 1536 МБ/1024 МБ = 75 000 ГБ/с
    Ежемесячная стоимость вычислений = 75 000 ГБ/с* 0,0000097222 USD = 0,73 USD

    Стоимость запросов при выключенном сервисе Provisioned Concurrency
    Стоимость вычислений составляет 0,0000166667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.
    Суммарные вычисления (в секундах) = 2,5 млн * 120 мс = 300 000 секунд
    Суммарные вычисления (ГБ-с) = 300 000 * 1536 МБ/1024 МБ = 450 000 ГБ/с
    Суммарные вычисления – Вычисления в рамках бесплатного пользования = Оплачиваемые вычисления за месяц в ГБ‑с
    450 000 ГБ‑с – 400 000 ГБ‑с в рамках бесплатного пользования = 50 000 ГБ‑с
    Плата за вычисления за месяц = 50 000 * 0,0000166667 USD = 0,83 USD

    Общая стоимость в месяц:
    Общая стоимость = стоимость Provisioned Concurrency + стоимость запросов + стоимость вычислений при включенной Provisioned Concurrency + стоимость вычислений при выключенной Provisioned Concurrency
    Общая стоимость = 18 USD + 0,40 USD + 0,73 USD + 0,83 USD = 19,96 USD

  • Предположим, что вы занимаетесь розничной торговлей и ожидаете, всплеска продаж в киберпонедельник. Это праздник электронной коммерции, который празднуется в США в понедельник после Дня благодарения. Ваши клиенты могут общаться со службой поддержки в режиме реального времени через предоставленное вами мобильное приложение. Вы решили развернуть модель обработки естественного языка (NLP).

    В данном случае вы используете популярную модель двунаправленных закодированных представлений из трансформеров (BERT) в AWS Lambda. Модель поможет вам разбирать, анализировать и понимать взаимодействие со службой поддержки клиентов в мобильном приложении для отображения содержимого справки или перенаправления клиента к соответствующему оператору службы поддержки. При этих продажах вы получите намного больше запросов к службе поддержки, чем обычно, поэтому вы решили включить Provisioned Concurrency для функций Lambda, поэтому ваше приложение реагирует на запросы быстро даже во время пиковых нагрузок.

    Предположим, что во время мероприятия ваши функции получают два миллиона запросов в течение 24 часов при включенной Provisioned Concurrency. Среднее время выполнения функции составляет 280 мс. Вы выделили на функцию 4096 МБ памяти на базе процессора x86 и задали для Provisioned Concurrency значение семь.

    Стоимость будет рассчитываться следующим образом:

    Стоимость использования Provisioned Concurrency:
    Стоимость использования Provisioned Concurrency – 0,0000041667 USD за ГБ/с
    Общее время работы Provisioned Concurrency (в секундах) = 24 часа * 3600 секунд = 86 400 секунд
    Суммарный параллельные операции (ГБ): 7 * 4096 МБ / 1024 МБ = 28 ГБ
    Общий объем ресурсов для Provisioned Concurrency (ГБ/с) = 28 ГБ * 86 400 секунд = 2 419 200 ГБ/с
    Стоимость Provisioned Concurrency = 10,2 млн * 2,419,200 ГБ-с 0,0000041667 USD = 10,08 USD

    Стоимость запросов при выключенном сервисе Provisioned Concurrency
    Стоимость вычисления составляет 0,0000097222 USD за ГБ/с
    Общее время обработки вычислений (в секундах) = 2 000 000 * 280 мс = 560 000 секунд
    Суммарные вычисления (ГБ-с) = 560 000 с * 4096 МБ / 1024 МБ = 2 240 000 ГБ/с
    Суммарные вычисления = 2 240 000 ГБ/с * 0,0000097222 USD = 21,78 USD

    Плата за запросы за месяц:
    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов.
    Плата за запросы за месяц = 2 млн * 0,2 USD/млн = 0,40 USD

    Общая стоимость в месяц:
    Общая стоимость = стоимость Provisioned Concurrency + стоимость запросов при включенной Provisioned Concurrency + стоимость запросов + стоимость вычислений = 10,08 + 21,78 + 0,40 USD = 32,26 USD

Цены на SnapStart

SnapStart позволяет повысить производительность запуска приложений, чувствительных к задержкам, с нескольких секунд до долей секунды. SnapStart работает путем создания снимка состояния инициализированной памяти (и диска) функции и кэширования этого снимка состояния для доступа с малой задержкой. При последующем вызове функции сервис Lambda возобновляет среды выполнения на основе этого предварительно инициализированного снимка состояния, а не активирует их с нуля, что снижает задержку при запуске.

Снимок создается каждый раз, когда вы публикуете новую версию функции со включенным решением SnapStart. С вас будет взиматься плата за кэширование снимка состояния в течение периода действия функциональной версии (не менее 3 часов, а затем с расчетом за каждую миллисекунду). Цена зависит от объема оперативной памяти, выделенной для функции. Кроме того, плата взимается каждый раз, когда Lambda возобновляет работу среды выполнения, восстанавливая снимок состояния. Стоимость зависит от объема памяти, выделяемой для выполнения функции.

Цена на SnapStart не распространяется на поддерживаемые управляемые времена выполнения Java.

  • Предположим, что вы представляете логистическую компанию с парком транспортных средств, каждое из которых оснащено датчиками и может подключаться к 4G/5G для отправки данных телеметрии в Потоки данных Amazon Kinesis. Вы хотите использовать самостоятельно разработанные модели машинного обучения, чтобы следить за работоспособностью транспортного средства и прогнозирования необходимости в обслуживании определенных компонентов.

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

    Допустим, что модель машинного обучения упакована с функцией. Ее размер составляет 512 МБ. Для выводов вы сконфигурировали свою функцию с 1 ГБ памяти, а расчетная продолжительность выполнения составила в среднем две секунды на процессоре с архитектурой x86. У вас есть одна версия функции. Для простоты предположим, что 1 % всех запросов приводит к созданию новых сред выполнения.

    Вы заметили, что для этого 1 % запросов сквозная обработка занимает несколько секунд. Это связано с тем, что инициализация функции занимает несколько секунд, поскольку во время инициализации вы импортируете большие программные модули и модель машинного обучения. Вы хотите сократить время сквозной обработки этих запросов, поэтому включаете SnapStart в своей функции и публикуйте новую версию.

    Стоимость будет рассчитываться указанным ниже образом.

    Стоимость запросов
    В месяц транспортное средство отправляет 10 000 * 24 * 31 = 7 440 000 сообщений, которые будут обрабатываться функцией Lambda.

    Плата за запросы за месяц = 7,44 млн * 0,20 USD/млн = 1,49 USD.

    Плата за вычисления за месяц
    В месяц ваша функция выполняется по разу для каждого сообщения в течение двух секунд.

    Продолжительность вычислений в месяц (в секундах): 7,44 млн * 2 секунды = 14,88 млн секунд.
    Вычислительные ресурсы в месяц (ГБ/с): 14,88 млн секунд * 1024 Мбайт / 1024 Мбайт = 14,88 млн ГБ/с.
    Ежемесячная стоимость вычислений: 14,88 млн ГБ/с * 0,0000166667 USD = 248,00 USD.

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

    Полный промежуток времени, в течение которого версия функции активна (секунды): 24 часа * 31 день * 3600 секунд = 2 678 400 секунд.
    Выделенная функциональная память: 1024 МБ / 1024 МБ -> 1 ГБ.
    Общее количество использованного кэша SnapStart: 1 ГБ * 2 678 400 секунд -> 2 678 400 ГБ/с.
    Стоимость кэша SnapStart: 2,68 млн ГБ/с * 0,0000015046 USD = 4,03 USD.

    Количество запросов с использованием восстановления в SnapStart: 1 % от 7,44 млн = 74 400.
    Всего использовано восстановлений в SnapStart: 74 400 * 1 ГБ = 74 400 ГБ.
    Стоимость восстановления в SnapStart: 74 400 ГБ * 0,0001397998 USD = 10,4 USD.

    Общая стоимость использования SnapStart: плата за кэш SnapStart + плата за восстановление в SnapStart.
    Общая стоимость SnapStart: 4,03 USD + 10,4 USD = 14,43 USD.

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

    Суммарные расходы = плата за запросы + плата за вычисления + расходы за SnapStart.
    Общая стоимость: 1,49 USD + 248,00 USD + 14,43 USD = 263,92 USD.

Цены на потоковую передачу ответов Lambda HTTP

Функции AWS Lambda могут возвращать потоковую передачу ответов HTTP при вызове через API InvokeWithResponseStream или через URL-адрес функции в режиме вызова ResponseStream. Потоковая передача ответов HTTP может улучшить производительность времени до первого байта и поддерживает полезную нагрузку размером более 6 МБ. При использовании потоковой передачи ответов HTTP взимается плата за каждый ГБ, записанный вашей функцией в поток ответов. Вы можете бесплатно передавать первые 6 МБ для каждого запроса.

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

Цены на режим предоставления ресурсов для сопоставления источников событий (ESM)

Благодаря режиму предоставления ресурсов для сопоставления источников событий (ESM) можно оптимизировать пропускную способность ESM за счет выделения минимального и максимального количества ресурсов, называемых опросами событий, и автоматического масштабирования между заданными минимальными и максимальными ограничениями. Эта функция идеально подходит для приложений, управляемых событиями в режиме реального времени, в которых наблюдаются резкие скачки трафика. Опрос событий – это настраиваемый ресурс, который лежит в основе ESM в режиме предоставления ресурсов и благодаря которому пропускная способность достигает 5 МБ/с. Стоимость зависит от минимального количества опроса событий и опроса событий, использованных при автоматическом масштабировании. Расходы рассчитываются с помощью единицы тарификации под названием «единица модуля опроса событий» (EPU). Каждая EPU поддерживает пропускную способность опроса событий до 20 МБ/с, а количество опросов событий, выделенных в EPU, зависит от пропускной способности, потребляемой каждым из них. Вы платите за количество и продолжительность использованных EPU, измеряемых в EPU-часах.

Передача данных. Взимается плата по стандартным тарифам AWS на передачу данных.

Продолжительность. Цены рассчитываются посекундно, минимальное учитываемое время – 1 минута.

  • Пример. Анализ потоковых данных в режиме реального времени с помощью Kafka

    Предположим, что вы являетесь глобальным поставщиком решений для контакт-центров и у вас есть конвейеры, с помощью которых можно передавать метаданные о качестве обслуживания клиентов в темы Amazon MSK (Kafka) для анализа в режиме реального времени. Поскольку трафик может быть интенсивным и непредсказуемым, для точной настройки производительности ESM лучше использовать режим предоставления ресурсов. Предположим, что функция Lambda, благодаря которой обрабатываются эти сообщения, настроена на 1024 МБ памяти для процессора x86 и обрабатывает 1 миллион вызовов в день со средней продолжительностью 2 секунды. Допустим, вы активировали режим предоставления ресурсов для ESM, установив по умолчанию 1 опрос событий, а ваш ESM масштабируется до 800 EPU-часов в месяц в регионе «Восток США (Северная Вирджиния)».

    Плата за вычисления за месяц
    Стоимость вычислений составляет 0,0000166667 USD за ГБ/с; при этом 400 000 ГБ/с в месяц предоставляются бесплатно
    Суммарные вычисления (в секундах) = 1 000 000 * 30 * 2 секунды = 60 000 000 секунд
    Суммарные вычисления (ГБ/с) = 60 000 000 * 1024 МБ/1024 = 60 000 000 ГБ/с
    Суммарные вычисления – вычисления в рамках бесплатного пользования = оплачиваемые вычисления за месяц в ГБ/с
    60 000 000 ГБ/с – 400 000 ГБ/с в рамках бесплатного пользования = 59 600 000 ГБ/с
    Плата за вычисления за месяц = 59 600 000 * 0,0000166667 USD = 993,3 USD

    Плата за запросы за месяц
    Ежемесячная стоимость запросов составляет 0,20 USD за 1 млн запросов
    Ежемесячная стоимость запросов = 60 млн запросов * 0,20 USD = 12,00 USD.

    Ежемесячный режим предоставления ресурсов по распределению для оплаты ESM
    Стоимость EPU = 800 EPU-часов * 0,185 USD = 148 USD
    Ежемесячный режим предоставления ресурсов по распределению для оплаты ESM = 148 USD

    Общая стоимость
    Общая стоимость = плата за вычисления + плата за запросы + режим предоставления ресурсов для оплаты ESM
    Общая стоимость = 993,3 USD + 12 USD + 148 USD = 1153,3 USD

     

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

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

Передача данных с помощью функций AWS Lambda производится бесплатно в одном и том же регионе AWS между следующими сервисами: Amazon Simple Storage Service (S3), Amazon Glacier, Amazon DynamoDB, Amazon Simple Email Service (SES), Amazon Simple Queue Service (SQS), Amazon Kinesis, Amazon Elastic Container Registry (ECR), Amazon Simple Notification Service (SNS), Amazon Elastic File System (EFS) и Amazon SimpleDB.

За использование Amazon Virtual Private Cloud (VPC) или пирингового подключения VPC с функциями AWS Lambda будет взиматься дополнительная плата, которая указана на странице цен по требованию на Amazon Elastic Compute Cloud (EC2). Пиринговое подключение VPC – это сетевое подключение между двумя VPC, которое позволяют вам направлять трафик между ними с помощью частных адресов IPv4 или IPv6

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

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

Цены на Lambda@Edge

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

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

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

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

Получить консультацию о ценах

Связаться со специалистами AWS и получить индивидуальное предложение