Цены на AWS Lambda

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

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

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

Цена на Provisioned Concurrency

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

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

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

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

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

  • Пример 1. Выпуск мобильного приложения

    Предположим, что вы разрабатываете мобильное приложение для заказа продуктов питания. Клиенты могут использовать его, чтобы заказывать продукты питания в определенном ресторане, получать уведомления об изменении состояния заказа и забирать продукты, когда заказ будет готов. Поскольку вы ожидаете, что спрос будет очень изменчивым в зависимости от времени дня и местоположения ресторана, внутренняя часть вашего приложения использует бессерверные сервисы, в том числе AWS Lambda.
    Предположим, что вы разрабатываете мобильное приложение для заказа продуктов питания. Клиенты могут использовать его, чтобы заказывать продукты питания в определенном ресторане, получать уведомления об изменении состояния заказа и забирать продукты, когда заказ будет готов. Поскольку вы ожидаете, что спрос будет очень изменчивым в зависимости от времени дня и местоположения ресторана, внутренняя часть вашего приложения использует бессерверные сервисы, в том числе 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

  • Пример 2. Направление клиентов к самому приемлемому решению по поддержке в киберпонедельник

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

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

Передача данных
Цены на передачу входящих и исходящих данных с помощью функции 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 мс

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

  • Пример 1

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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