Цены на AWS Lambda

Бессерверные вычисления для любой рабочей нагрузки

Обзор

AWS Lambda – это бессерверный вычислительный сервис, который взимает плату только за то, что вы используете. Стоимость функций Lambda Event зависит от запроса и продолжительности выполнения. Стоимость microVM Lambda указана за каждую секунду. Стоимость веб-функций Lambda зависит от количества запросов и активного процессорного времени.
  • Функции событий
  • Цены на функции Lambda Event

    Стоимость функций Lambda Event рассчитывается в зависимости от количества обработанных запросов и продолжительности работы кода, измеряемых в гигабайт-секундах. Вы выбираете объем памяти, выделяемый для вашей функции, и получаете ресурсы процессора и ресурсов в пропорциональном соотношении. Уровень бесплатного пользования включает один миллион запросов и 400 000 ГБ-секунд в месяц.

    Асинхронное событие (включая события из S3, SNS, EventBridge, StepFunctions, журналов Cloudwatch): за каждое асинхронное событие взимается плата за 1 запрос за первые 256 КБ данных. Если размер отдельного события превышает 256 КБ, то за каждые дополнительные 64 КБ взимается плата как за один запрос вплоть до объема в 1 МБ.

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

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

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

    Управляемые инстансы Lambda

    Управляемые инстансы Lambda позволяют запускать функции Lambda Event на полностью управляемых инстансах EC2 в вашем VPC, сочетая бессерверный опыт Lambda в области разработки с экономичностью и аппаратной гибкостью EC2. Эта функция идеально подходит для стационарных рабочих нагрузок большого объема, где необходимо оптимизировать затраты, сохраняя при этом простоту эксплуатации Lambda.

    Управляемые инстансы Lambda позволяют выбрать один из множества типов инстансов EC2 текущего поколения в соответствии с вашими требованиями к рабочей нагрузке, воспользоваться вариантами ценообразования EC2, включая планы экономии инстансов EC2, планы экономии вычислительных ресурсов и зарезервированные инстансы, а также обрабатывать несколько запросов одновременно в одной среде выполнения для максимального использования ресурсов. Lambda автоматически управляет выделением инстансов, масштабированием, установкой исправлений и управлением жизненным циклом, сохраняя при этом знакомую модель программирования Lambda и безупречную интеграцию с источниками событий, такими как SQS, Kinesis и Kafka.

    Цены:
    Цены на управляемые инстансы Lambda состоят из трех компонентов:

    1. Стоимость обработки запросов: 0,20 USD за миллион запросов
    2. Плата за управление вычислительными ресурсами: надбавка в размере 15 % от цены инстансов EC2 по запросу за инстансы, предоставленные и управляемые Lambda (премия для каждого типа инстансов представлена ниже)
    3. Стоимость инстанса EC2. Для инстансов, выделенных в рамках вашего поставщика ресурсов, применяются стандартные тарифы EC2. Вы можете сократить расходы, используя планы экономии вычислительных ресурсов, зарезервированные инстансы или другие варианты ценообразования EC2.

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

    Сопоставления источников событий. Для рабочих нагрузок, использующих выделенные модули опроса событий (EPU) с источниками событий, такими как Kafka или SQS, действуют стандартные цены EPU.

    Плата за управление
    • Предположим, вы используете сервис API с высоким трафиком, который обрабатывает 100 миллионов запросов в месяц со средней продолжительностью 200 мс на запрос. Вы настраиваете поставщика ресурсов управляемых инстансов Lambda на использование инстансов m7g.xlarge (4 виртуальных процессора, 16 ГБ памяти, Graviton3) и используете трехлетний план экономии вычислительных ресурсов для максимальной экономии затрат.

      Стоимость за месяц

      Плата за запросы
      Ежемесячные запросы: 100 млн запросов
      Цена запроса: 0,20 USD за миллион запросов
      Ежемесячная плата за запросы: 100 млн / 1 млн × 0,20 USD = 20 USD

      Плата за вычислительные ресурсы
      Тип инстанса: m7g.xlarge
      Цена EC2 по требованию: 0,1632 USD в час (Восток США (Северная Вирджиния))
      Со скидкой по 3-летнему плану экономии вычислительных ресурсов (72 %): 0,0457 USD в час
      Предполагаемое количество часов работы инстансов: около 2000 часов в месяц (в зависимости от структуры рабочей нагрузки и мультипараллелизма)
      Ежемесячная плата за инстансы EC2: 2000 × 0,0457 USD = 91,40 USD

      Плата за управление
      Плата за управление: 15 % от цены EC2 по требованию
      Плата за управление в час: 0,1632 USD × 0,15 = 0,02448 USD в час
      Ежемесячная плата за управление: 2000 × 0,02448 USD = 48,96 USD

      Общая стоимость за месяц
      Общая стоимость = плата за запросы + плата за инстансы EC2 + плата за управление
      Общая стоимость = 20 USD + 91,40 USD + 48,96 USD = 160,36 USD

    Цены на устойчивые функции Lambda

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

    Действует существующая плата за вычислительные ресурсы Lambda, в том числе за повторные субвызовы. При использовании операций ожидания выполнение функции приостанавливается, а за выполнение функций по запросу плата не взимается до возобновления выполнения. Кроме того, с вас взимается плата за устойчивые операции (например, начало выполнения, выполнение шагов и создание ожиданий). Вы также платите за объем данных, записанных в результате этих операций (в ГБ), и за хранение данных во время и после выполнения (в гигабайтах в месяц, пропорционально). Период хранения после завершения можно настроить от 1 до 90 дней (по умолчанию 14 дней). 

    Полный список и подробное описание устойчивых операций см. в руководстве для разработчиков Lambda.

    • Система обработки страховых исков использует устойчивые функции Lambda для анализа претензий с целью выявления мошенничества, координации рассмотрения дорогостоящих претензий специалистами и обработки утвержденных платежей. Процесс начинается с этапа анализа документов, который занимает 30 секунд для выявления мошенничества и оценки рисков на основе LLM. Затем выполнение приостанавливается в ожидании проверки специалистом (обычно на 7 дней). В этот период эксперт по урегулированию страховых требований рассматривает претензии, суммы которых превышают пороговые значения для автоматического утверждения. Наконец, этап оплаты занимает 2 секунды, чтобы обработать решение об утверждении и инициировать платеж. Система обрабатывает 1 000 000 страховых исков в месяц. В каждом выполнении используется полезная нагрузка вызова объемом 8 КБ, а также полезные нагрузки объемом 32 КБ для анализа страховых претензий (шаг 1), принятия решений об утверждении (ожидание) и окончательной обработки выплат (шаг 2). Функция настроена на 1 ГБ памяти на базе процессора ARM. Заполненные документы по претензиям хранятся в течение 14 дней для целей аудита и обеспечения соответствия требованиям. Примечание. Примеры основаны на ценах для региона Восток США (Северная Вирджиния). Все выполнения начинаются в начале месяца, и для упрощения расчетов все этапы успешно завершаются с первой попытки, без повторных попыток.

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

      Ежемесячная плата за вычисления

      Суммарное время вычислений (в секундах) 1 000 000 × 32 с = 32 000 000 секунд
      Общий объем вычислительных ресурсов (ГБ/с) 32 000 000 × 1 ГБ = 32 000 000 ГБ/с
      Оплачиваемые вычислительные ресурсы 32 000 000 – 400 000 ГБ/с в рамках бесплатного пользования = 31 600 000 ГБ/с
      Стоимость вычислительных ресурсов 31 600 000 USD × 0,0000133334 = 421,34 USD

      Ежемесячная плата за запросы

      Общее количество запросов 2 вызова (начальный вызов + после ожидания) × 1 000 000 = 2 000 000 запросов
      Оплачиваемые запросы 2 000 000 – 1 миллион на уровне бесплатного пользования = 1 000 000
      Стоимость запросов 1 млн × 0,20 USD / млн = 0,20 USD.


      Ежемесячная плата за устойчивые функции AWS Lambda

      Операции 1 млн × (1 начальное выполнение + 2 шага + 1 ожидание) = 4 млн
      Стоимость операций 4 млн × 8,00 USD / млн = 32,00 USD.
      Записанные данные 1 млн × (8 КБ для вызова + 3 × 32 КБ для шагов/ожиданий) = 104 ГБ
      Стоимость записи данных 104 ГБ × 0,25 USD за ГБ = 26,00 USD.
      Хранилище (время работы, включая 7-дневное ожидание) 104 ГБ × (7 / 30) = 24,27 ГБ·мес.
      Хранение (хранится 14 дней) 104 ГБ × (14 / 30) = 48,53 ГБ·мес.
      Затраты на хранение данных (24,27 + 48,53) ГБ·мес. × 0,15 USD за ГБ·мес. = 10,92 USD.

       

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

      Общая стоимость 421,34 USD + 0,20 USD + 32,00 USD + 26,00 USD + 10,92 USD = 490,46 USD.

    Цены на изоляцию клиентов

    Включите режим изоляции клиентов, чтобы изолировать обработку запросов от отдельных конечных пользователей или клиентов, вызывающих ваши функции Lambda Event. Базовые среды выполнения изолированной от клиента функции Lambda всегда связаны с конкретным клиентом и никогда не используются для выполнения запросов от других клиентов, вызывающих ту же функцию. Эта возможность упрощает разработку и обслуживание многопользовательских приложений, обрабатывающих код или данные, специфичные для клиентов, с соблюдением строгих требований к изоляции клиентов. Когда Lambda создает новую изолированную от клиентов среду выполнения для обслуживания запроса, с вас взимается плата в зависимости от объема памяти, выделяемой функции, и используемой архитектуры процессора. Чтобы узнать больше о возможностях Lambda по изоляции клиентов, прочитайте документацию.

    • Многопользовательское приложение SaaS

      Предположим, вы создаете платформу автоматизации, которая выполняет предоставленный пользователем код в ответ на события. Например, ИТ-команда может захотеть запустить автоматизированный рабочий процесс, когда новый сотрудник присоединяется к организации или переводится из одного отдела в другой. Другой пример: команда DevOps может захотеть запустить рабочий процесс CI/CD, когда разработчик вносит изменения в код в свое хранилище исходного кода. Ваша платформа автоматизации многопользовательская, то есть обслуживает несколько конечных пользователей. Поскольку вы ожидаете высокой изменчивости спроса в зависимости от времени суток и для каждого конечного пользователя или клиента, вы создаете свою платформу с использованием бессерверных сервисов, включая AWS Lambda.

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

      Предположим, что вы сконфигурировали функцию Lambda с 1024 МБ памяти и архитектурой процессора x86. В течение обычного месяца ваша функция обрабатывает 10 миллионов вызовов со средней продолжительностью 2 секунды на каждый вызов. Вашу платформу SaaS используют 1 тыс. конечных пользователей или клиентов. Для простоты предположим, что в среднем каждый клиент генерирует 10 000 вызовов в месяц, а Lambda создает 200 сред выполнения на каждого клиента (то есть коэффициент холодного запуска составляет 2 % на каждого клиента).

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

      Плата за запросы
      Ваша функция выполняется 10 миллионов раз в месяц.

      Ежемесячная плата за запросы: 10 млн * 0,2 USD/ млн = 2 USD.

      Плата за вычислительные ресурсы
      В месяц ваша функция выполняется 10 миллионов раз со средней продолжительностью 2 секунды. Объем памяти, сконфигурированной для вашей функции, составляет 1024 МБ.

      Ежемесячная продолжительность вычислений (в секундах): 10 млн * 2 с = 20 млн секунд
      Ежемесячное потребление ресурсов (ГБ/с): 20 млн секунд * 1024 МБ/1024 МБ = 20 млн ГБ/с
      Ежемесячная плата за вычислительные ресурсы: 20 млн * 0,0000166667 USD = 333,34 USD

      Плата за изоляцию клиентов
      В среднем за месяц ваша функция обслуживает 1 тыс. уникальных клиентов. Каждый клиент запускает функцию 10 000 раз, при этом на одного клиента создается в среднем 200 сред выполнения (то есть средний показатель холодного запуска составляет 2 % для каждого клиента).

      Количество сред выполнения, создаваемых для 1 тыс. клиентов в месяц: 200 * 1 тыс. = 200 тыс.
      Ежемесячная плата за изоляцию клиентов: 200 тыс. * 0,000167 USD * 1024 МБ / 1024 МБ = 33,4 USD

      Общая стоимость за месяц
      Общая стоимость = плата за запросы + плата за вычислительные ресурсы + плата за изоляцию клиентов
      Общая стоимость = 2 USD + 333,34 USD + 33,4 USD = 368,74 USD

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

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

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

    Цены на Provisioned Concurrency

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

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

    ** Плата за продолжительность взимается за код, выполняемый в обработчике функции, а также код инициализации, объявленный за пределами обработчика. Для функций Lambda Event с расширениями 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:
      Стоимость предварительно выделенной параллельной обработки составляет 0,0000041667 USD за ГБ·с.
      Общая продолжительность периода, в течение которого включен режим Provisioned Concurrency (в секундах): 8 часов × 3600 секунд = 28 800 секунд.
      Общий объем настроенной параллельной обработки (ГБ): 100 × 1536 МБ / 1024 МБ = 150 ГБ
      Общий объем ресурсов для Provisioned Concurrency (ГБ/с): 150 ГБ × 28 800 секунд = 4 320 000 ГБ·с
      Плата за предварительно выделенную параллельную обработку: 4,32 млн ГБ·с × 0,0000041667 USD = 18 USD.

      Стоимость запросов.
      Стоимость запросов составляет 0,20 USD за 1 млн; при этом 1 млн запросов в месяц предоставляется бесплатно.
      Общее количество запросов – количество запросов, включенных в бесплатный уровень использования = общее количество запросов, подлежащих оплате за месяц
      3 000 000 запросов – 1 млн запросов, включенных в бесплатный уровень использования = 2 000 000 запросов, подлежащих оплате за месяц
      Ежемесячная плата за запросы = 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.

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

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

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

      Предположим, что во время мероприятия ваши функции получают два миллиона запросов в течение 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 = 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.
      Ежемесячная плата за запросы = 2 млн × 0,20 USD / млн = 0,40 USD.

      Общая стоимость за месяц:
      Общая стоимость = плата за предварительно выделенную параллельную обработку + плата за вычислительные ресурсы при включенном режиме предварительно выделенной параллельной обработки + плата за запросы = 10,08 USD + 21,78 USD + 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 Event могут возвращать потоковую передачу ответов HTTP при вызове через API InvokeWithResponseStream или через URL-адрес функции в режиме вызова ResponseStream. Потоковая передача ответов HTTP может улучшить производительность времени до первого байта и поддерживает полезную нагрузку размером более 6 МБ. При использовании потоковой передачи ответов HTTP взимается плата за каждый ГБ, записанный вашей функцией в поток ответов. Вы можете бесплатно передавать первые 6 МБ для каждого запроса.

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

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

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

    SQS ESM: EPU поддерживает один опрос событий, каждый из которых обеспечивает пропускную способность до 1 МБ/с. Для каждого SQS ESM требуется не менее 2 опросников событий.

    MSK или самостоятельно управляемый кластер Kafka (SMK) ESM: Каждый EPU поддерживает пропускную способность до 20 МБ/с при опросе событий и по умолчанию включает 10 опросчиков событий. Каждый опросчик событий может масштабироваться до пропускной способности 5 МБ/с. Количество опросников событий, выделенных в EPU, зависит от вычислительной мощности, потребляемой каждым из опросников событий. Можно сгруппировать несколько ESM в одном Amazon VPC, чтобы распределить ресурсы и затраты EPU. Чтобы узнать о режиме Provisioned для Kafka ESM, прочтите документацию. 

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

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

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

      Предположим, что вы являетесь глобальным поставщиком решений для контакт-центров и у вас есть конвейеры, с помощью которых можно передавать метаданные о качестве обслуживания клиентов в темы Amazon MSK (Kafka) для анализа в режиме реального времени. Поскольку трафик может быть интенсивным и непредсказуемым, для точной настройки производительности ESM лучше использовать режим предоставления ресурсов (Provisioned Mode). Предположим, что функция 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 в режиме Provisioned Mode
      Плата за использование EPU = 800 EPU-часов × 0,185 USD = 148 USD
      Ежемесячная плата за использование ESM в режиме Provisioned Mode = 148 USD

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

       

    • Пример. Обработка событий в реальном времени с помощью Amazon SQS

      Предположим, что вы представляете компанию, предоставляющую финансовые услуги, которая обрабатывает потоки рыночных данных и выполняет финансовые транзакции с помощью микросервисов, управляемых событиями, для финансового приложения, взаимодействующего с клиентами в режиме реального времени. Поскольку трафик может быть интенсивным и непредсказуемым, для точной настройки производительности ESM лучше использовать режим предоставления ресурсов (Provisioned Mode) для SQS ESM. Предположим, что функция Lambda, благодаря которой обрабатываются эти события, настроена на 1024 МБ памяти для процессора x86 и обрабатывает 1 миллион вызовов в день со средней продолжительностью 1 секунда. Максимальное количество запросов в секунду составляет 100 событий, которые вы хотите обработать с максимальной задержкой 0,2 секунды. Чтобы добиться такой производительности при задержках, вы активировали в своем SQS ESM режим Provisioned с минимальным количеством опросников событий 10. Кроме того, система ESM может потреблять 8000 часов EPU в месяц в регионе Восток США (Северная Вирджиния), чтобы обрабатывать трафик с пиковыми задержками и низкими задержками.

      Ежемесячная плата за вычислительные ресурсы
      Стоимость вычислительных ресурсов составляет 0,0000166667 USD за ГБ·с.
      Общее время вычислений (в секундах) = 1 000 000 × 30 × 1 с = 30 000 000 секунд.
      Общий объём вычислений (ГБ·с) = 30 000 000 × 1024 МБ / 1024 = 30 000 000 ГБ·с.
      Общий объём вычислений = объём вычислений, подлежащий оплате за месяц (ГБ·с) × стоимость за ГБ·с.
      Ежемесячная плата за вычислительные ресурсы = 30 000 000 × 0,0000166667 USD = 500 USD.

      Ежемесячная плата за запросы
      Стоимость 1 млн запросов составляет 0,20 USD.
      Ежемесячная плата за запросы = 30 млн запросов × 0,20 USD / млн = 6 USD.

      Ежемесячная плата за использование SQS ESM в режиме Provisioned Mode
      Стоимость одного EPU-часа составляет 0,00925 USD.
      Плата за использование EPU = 8000 EPU-часов × 0,00925 USD = 74 USD.
      Ежемесячная плата за использование ESM в режиме Provisioned Mode = 74 USD.

      Общая стоимость
      Общая стоимость = плата за вычислительные ресурсы + плата за запросы + плата за использование ESM в режиме Provisioned Mode.
      Общая стоимость = 500 USD + 6 USD + 74 USD = 580 USD.

    • Предположим, что вы являетесь глобальным поставщиком решений для контакт-центров и у вас есть конвейеры, с помощью которых можно передавать метаданные о качестве обслуживания клиентов в десятки тем Amazon MSK (Kafka), каждая из которых принимает сообщения от различных продуктов. Каждая тема обрабатывается с максимальной скоростью 500 сообщений в секунду, средний размер сообщения составляет 3 КБ, а максимальная пропускная способность – 1,5 МБ/с. Поскольку трафик может быть интенсивным и непредсказуемым, для точной настройки производительности ESM лучше использовать режим предоставления ресурсов (Provisioned Mode). Предположим, что функция Lambda, благодаря которой обрабатываются эти сообщения, настроена на 1024 МБ памяти для процессора x86 и обрабатывает 1 миллион вызовов в день со средней продолжительностью 0,2 секунды. Вы создали 10 ESM Kafka для обработки событий с пропускной способностью менее 1,5 МБ/с на каждый ESM и решили объединить их в одну группу опросчиков для оптимизации затрат. Предположим, что вы активировали режим Provisioned Mode для своего ESM, используя установленное по умолчанию значение – 1 опросчик событий, и используете все 10 ESM в одной группе опросчиков в регионе Восток США (Северная Вирджиния).

      Ежемесячная плата за вычисления
      Стоимость вычислений составляет 0,0000166667 USD за гигабайт-секунду; при этом 400 000 гигабайт-секунд в месяц предоставляются бесплатно
      Суммарное время вычислений (в секундах) = 1 000 000 * 30 * 0,2 секунды = 6 000 000 секунд
      Общий объем вычислений (ГБ/с) = 6 000 000 * 1024 МБ/1024 = 6 000 000 ГБ/с
      Общий объем вычислительных ресурсов (ГБ/с) для всех 10 ESM = 6 000 000 ГБ/с * 10 = 60 000 000 ГБ/с
      Ежемесячная плата за вычисления = 60 000 000 USD * 0,0000166667 USD = 1000 USD
      Ежемесячная плата за запросы
      Ежемесячная цена запроса составляет 0,20 USD за 1 миллион запросов.
      Общее количество запросов в месяц для всех 10 ESM = 1 млн * 30 дней * 10 ESM = 300 млн запросов
      Ежемесячная плата за запросы = 300 млн запросов * 0,20 USD = 60,00 USD
      Ежемесячная плата за использование ESM в режиме Provisioned Mode
      Стоимость одного EPU-часа составляет 0,185 USD. Каждый EPU поддерживает 10 опросчиков событий.
      Общее количество опросчиков событий в час = 1 опросчик событий * 10 ESM = 10 опросчиков событий
      Использование EPU = 10 используемых опросчиков событий / 10 опросчиков событий, поддерживаемых одним EPU = 1 EPU
      Общее количество EPU в месяц = 1 EPU * 720 часов в месяц = 720 EPU-часов
      Плата за использование EPU = 720 EPU-часов * 0,185 USD = 133,2 USD
      Ежемесячная плата за использование ESM в режиме Provisioned Mode = 133,2 USD
      Общая стоимость
      Общая стоимость = плата за вычислительные ресурсы + плата за запросы + плата за использование ESM в режиме Provisioned Mode
      Общая стоимость = 1000 USD + 60 USD + 133,2 USD = 1193,2 USD в месяц для 10 ESM
      Ежемесячная стоимость одного ESM = 1193,2 USD / 10 = 119,3 USD в месяц за один ESM

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

    Передача данных
    За передачу данных в функции AWS Lambda Event и из них из-за пределов региона, в котором выполнялась функция, взимается плата по тарифам на передачу данных Amazon EC2, указанным в разделе Передача данных.

    Передача данных с помощью AWS Lambda Event Functions осуществляется бесплатно в одном регионе 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 выполняется 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 в месяц

  • MicroVMs
  • Цены на виртуальные машины Lambda MicroVM

    Цены на AWS Lambda MicroVMS зависят от используемых вычислительных ресурсов, операций чтения/записи и хранения снимков, а также передачи данных по стандартным тарифам AWS.

    Вычисления

    Lambda MicroVM устраняет необходимость в масштабировании каждой вычислительной среды для достижения максимальной активности. Базовый уровень можно настроить, задав объем памяти, а ресурсы процессора распределяются в соотношении 2:1 между модулем памяти и процессором. По умолчанию используется 2 ГБ / 1 виртуальный ЦП. Во время пиковой нагрузки ваша виртуальная машина MicroVM может вертикально масштабироваться в 4 раза по сравнению с базовым уровнем (до 8 ГБ / 4 виртуальных ЦП) без каких-либо действий с вашей стороны.
     
    Вы платите за базовые вычислительные ресурсы во время работы MicroVM. Если рабочая нагрузка потребляет ресурсы сверх базового уровня, плата взимается только за время использования дополнительной памяти и виртуального процессора, а не за максимальную емкость. Это означает, что вы можете задать настройки для своей обычной рабочей нагрузки и позволить Lambda справиться с пиковыми нагрузками. Плата за использование вычислительных ресурсов взимается посекундно. Подробнее о масштабировании MicroVM см. на странице со сведениями о   создании образа MicroVM.
    • x86
    • Graviton (ARM)

    Снимки состояния

    Lambda MicroVM использует снимки для практически мгновенного запуска и снижения затрат на простой. Образ MicroVM – это снимок предварительно инициализированного состояния приложения. Вместо того чтобы начинать работу с нуля, MicroVM запускается с этого образа. Во время простоя можно приостановить работу MicroVM на срок до 8 часов, сохранив состояние памяти и диска без оплаты вычислительных ресурсов. При возвращении трафика MicroVM быстро автоматически или программно возобновляет работу. С вас взимается плата за хранение снимков, чтение их данных (при запуске или возобновлении) и запись (при приостановке).
    * Минимальный срок хранения образа MicroVM составляет 1 неделю.

    Передача данных

    Плата за передачу данных взимается по стандартным тарифам AWS на передачу данных. С вас также взимается плата за передачу данных между Lambda MicroVM и Amazon VPC, как описано в разделе   Передача данных в одном регионе AWS.

    Виртуальные машины Lambda MicroVM – примеры цен

    Все приведенные ниже примеры основаны на ценах в регионе Восток США (Северная Вирджиния) с использованием архитектуры ARM (Graviton). На каждый ГБ настроенной памяти Lambda MicroVM выделяет vCPU в соотношении 2:1 (например, при настройке 8 ГБ памяти выделяется 4 vCPU).
    • Предположим, вы создаете платформу, которая предоставляет каждому разработчику изолированную среду Linux для программирования с помощью искусственного интеллекта. Каждая среда работает на виртуальной машине Lambda MicroVM с базовым объемом памяти 2 ГБ и 1 виртуальным процессором, которую можно вертикально масштабировать до 8 ГБ памяти и 4 виртуальных ЦП для выполнения ресурсоемких задач, таких как компиляция и выполнение тестов. В вашей организации имеется 5 стандартных образов MicroVM (Rust, Python, Node.js, Java, Go) размером 2 ГБ каждый. Каждый разработчик запускает одну среду в день из образа размером 2 ГБ. За 8-часовой рабочий день каждая среда используется в течение 2,5 часов: используются базовые ресурсы, выделенные на 75 % этого периода (2 ГБ и 1 виртуальный процессор), и вертикальное масштабирование до пиковых ресурсов в течение 25 % этого периода (8 ГБ и 4 виртуальных ЦП). В течение оставшихся 5,5 часов простоя рабочего дня (когда разработчики отлучаются или переключаются на другие задачи) среда автоматически приостанавливается, сохраняя 2 ГБ состояния, то есть рабочую директорию, состояние процесса и кэш файлов. В каждой среде происходит 6 циклов приостановки или возобновления работы в день, поскольку разработчики переключаются между написанием кода и другими задачами. Приостанавливая или возобновляя работу, вы избавляетесь от необходимости платить за постоянно включенные вычислительные ресурсы в периоды простоя, сохраняя при этом полное рабочее состояние. Разработчики продолжают работу с того же места, на котором остановились, не перезапуская среду и не выполняя повторную инициализацию состояния. В вашей команде 100 разработчиков, каждый из которых использует платформу разработки 20 дней в месяц. Ваши ежемесячные расходы будут рассчитываться следующим образом:​​​​​

      Ежемесячная плата за вычислительные ресурсы

      Напомним, что 75 % вычислительного времени тратится на базовое потребление ресурсов, а 25 % – на пиковое.

      Секунды пикового использования: 100 разработчиков × 20 дней × 2,5 часа × 25 % = 4,5 млн секунд.
      Плата за пиковое использование:
      vCPU: 4,5 млн секунд × 4 vCPU × 0,0000276944 USD за секунду использования vCPU = 498,50 USD.
      Память: 4,5 млн секунд × 8 ГБ памяти × 0,0000036667 USD за ГБ·с = 132,00 USD.
      Итого: 630,50 USD

      Секунды базового использования: 100 разработчиков × 20 дней × 2,5 часа × 75 % = 13,5 млн секунд.​
      ​​Плата за базовое использование:
      vCPU: 13,5 млн секунд × 1 vCPU × 0,0000276944 USD за секунду использования vCPU = 373,87 USD.
      Память: 13,5 млн секунд × 2 ГБ памяти × 0,0000036667 USD за ГБ·с = 99,00 USD.
      Итого: 472,88 USD

      Ежемесячная плата за вычислительные ресурсы: 630,50 USD + 472,88 USD = 1 103,38 USD.

      Ежемесячная плата за снимки

      Чтение/запись снимков:
      Ежемесячное количество циклов приостановки и возобновления: 100 разработчиков × 20 дней × 6 циклов = 12 000 циклов.
      Плата за запись снимков (приостановка): 12 000 циклов × 2 ГБ × 0,0038 USD за ГБ = 91,20 USD.​
      ​​Плата за чтение снимков (возобновление): 12 000 циклов × 2 ГБ × 0,00155 USD за ГБ = 37,20 USD.

      Ежемесячное количество запусков: 100 разработчиков × 1 запуск в день × 20 дней = 2 000 запусков.
      Плата за чтение снимков (при запуске): 2 000 запусков × 2 ГБ × 0,00155 USD за ГБ = 6,20 USD.

      Общая ежемесячная плата за чтение/запись снимков: 91,20 USD + 37,20 USD + 6,20 USD = 134,60 USD.

      Хранение снимков:​
      Плата за хранение образов MicroVM: 5 образов × 2 ГБ × 0,08 USD за ГБ в месяц = 0,80 USD.
      Плата за приостановленные экземпляры MicroVM: 100 разработчиков × 2 ГБ × (5,5 часа простоя в день × 20 дней / 720 часов) × 0,08 USD за ГБ в месяц = 2,44 USD.

      Ежемесячная плата за хранение снимков состояния: 3,24 USD  

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

      Общая стоимость = плата за вычислительные ресурсы + плата за чтение и запись снимков + плата за хранение снимков = 1 103,38 USD + 134,60 USD + 3,24 USD = 1 241,22 USD.

      Ежемесячная стоимость на одного разработчика: 1 241,22 USD / 100 = 12,41 USD.

    • Предположим, вы создаете платформу, где выполняются сканирования безопасности или задания CI/CD от имени нескольких конечных пользователей. В каждом задании выполняется ненадежный или полудоверенный код: установка зависимостей, сценарии сборки, сканеры уязвимостей. По этой причине для каждого задания требуется собственная аппаратно изолированная среда. Трафик непредсказуем, поэтому ранее вы поддерживали в режиме ожидания большое количество бездействующих сред, чтобы соответствовать требованиям к задержкам. Благодаря Lambda MicroVM среды быстро запускаются на основе снимков, поэтому вам больше не нужен пул, работающий в режиме ожидания. Каждая среда имеет базовый объем памяти 8 ГБ и 4 виртуальных ЦП, которые можно вертикально масштабировать до 32 ГБ и 16 виртуальных ЦП для выполнения ресурсоемких этапов компиляции или сканирования. Задания выполняются за один раз; приостанавливать или возобновлять работу не требуется. Каждое задание занимает в среднем 10 минут, причем 10 % этого времени приходится на пиковую нагрузку (32 ГБ и 16 виртуальных ЦП), а 90 % – на базовом уровне (8 ГБ и 4 виртуальных ЦП). У вас есть один стандартный образ MicroVM (2 ГБ). При запуске на основе снимков вы больше не платите за простаивающие резервные пулы – каждая среда быстро запускается по требованию и прекращает работу по завершении задания. На вашей платформе выполняется 10 000 заданий в месяц. Стоимость будет рассчитываться следующим образом:

      Ежемесячная плата за вычислительные ресурсы

      Напомним, что 90 % вычислительного времени тратится на базовое потребление ресурсов, а 10 % – на пиковое.

      Количество секунд пикового использования: 10 000 заданий × 600 с × 10 % = 600 000 секунд
      Плата за пиковое использование:
      Виртуальный процессор: 600 тыс. секунд × 16 vCPU × 0,0000276944 USD за секунду использования vCPU = 265,87 USD.
      Память: 600 тыс. секунд × 32 ГБ памяти × 0,0000036667 USD за ГБ·с = 70,40 USD.
      Итого: 336,27 USD

      Базовый показатель использования в секундах: 10 000 заданий × 600 с × 90 % = 5,4 млн секунд
      Плата за базовое использование:
      Виртуальный процессор: 5,4 млн секунд × 4 виртуальных процессора × 0,0000276944 USD в секунду = 598,20 USD
      Память: 5,4 млн секунд × 8 ГБ памяти × 0,0000036667 ГБ в секунду = 158,40 USD
      Итого: 756,60 USD

      Ежемесячная плата за вычислительные ресурсы: 336,27 USD + 756,60 USD = 1092,87 USD

      Ежемесячная плата за снимки

      Чтение/запись снимков: ​
      Ежемесячное количество запусков: 10 000 заданий × 1 запуск на каждое = 10 000 запусков.
      Плата за чтение снимков (при запуске): 10 000 запусков × 2 ГБ × 0,00155 USD за ГБ = 31 USD.

      Общая ежемесячная плата за чтение/запись снимков: 31 USD

      Хранение снимков
      Плата за хранение образов MicroVM: 1 образ × 2 ГБ × 0,08 USD за ГБ в месяц = 0,16 USD

      Ежемесячная плата за хранение снимков состояния: 0,16 USD

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

      Общая стоимость = плата за вычислительные ресурсы + плата за чтение/запись снимков + плата за хранение снимков = 1092,87 USD + 31 USD + 0,16 USD = 1124,03 USD

      Стоимость одного задания: 1124,03 USD / 10 000 = 0,112 USD​  

  • Веб-функции
  • Цены на веб-функции Lambda

    Стоимость веб-функций Lambda зависит от количества обработанных запросов, активного процессорного времени, потребляемой памяти и стандартной передачи данных AWS.

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

    • Graviton (ARM)
    Запросы

    Стоимость зависит от суммарного количества запросов, направленных к функциям во всех источниках.

    Передача данных

    Плата за передачу данных взимается по стандартным тарифам AWS на передачу данных. С вас также взимается плата за передачу данных между веб-функциями Lambda и Amazon VPC, как описано в разделе Передача данных в одном регионе AWS.

    Веб-функции Lambda – примеры цен

    В следующих примерах показано, как рассчитывается ежемесячная стоимость для типичных рабочих нагрузок. Все примеры основаны на тарифах для архитектуры Arm в регионе Восток США (Северная Вирджиния). Для упрощения расчетов не учитываются бесплатный уровень использования и передача данных. Расчет платы за вычислительные ресурсы производится с точностью до 1 мс. Плата за каждую среду выполнения начисляется исходя из объема потребляемой ею памяти в течение всего времени ее работы, включая периоды между запросами. Lambda масштабирует количество сред выполнения в зависимости от трафика. Чтобы упростить вычисления, в этих примерах предполагается, что трафик распределяется равномерно в течение 30 дней (2 592 000 секунд) и что запросы поступают достаточно часто, чтобы постоянно работала ровно одна среда выполнения и обслуживала весь трафик.

    • Предположим, вы запускаете веб-приложение, отображаемое на стороне сервера, в котором каждая страница отображается на сервере во время запроса. Приложение обслуживает 15 миллионов запросов в месяц. Каждый запрос от начала до конца занимает 150 мс, из которых 40 мс приходится на активный процессор. Среда выполнения потребляет около 500 МБ (0,49 ГБ) памяти.

      Ежемесячная плата за вычислительные ресурсы

      Стоимость активного использования vCPU составляет 0,0000276944 USD за секунду использования vCPU, а стоимость использования памяти – 0,0000036667 USD за ГБ/с.

      • Активное использование vCPU: 15 000 000 × 0,040 с = 600 000 секунд использования vCPU × 0,0000276944 USD = 16,62 USD.
      • Память: 0,49 ГБ × 2 592 000 с = 1 270 080 ГБ/с × 0,0000036667 USD = 4,66 USD.

      Ежемесячная плата за запросы

      • Запросы: 15 000 000 × 0,30 USD за 1 млн запросов = 4,50 USD.

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

      Общая стоимость = плата за вычислительные ресурсы + плата за запросы = (16,62 USD + 4,66 USD) + 4,50 USD = 25,78 USD.

    • Предположим, что вы используете внутреннюю часть API, которая большую часть времени обработки каждого запроса ожидает ответа от базы данных или стороннего API. Сервис обрабатывает 10 миллионов запросов в месяц. Каждый запрос от начала до конца занимает 200 мс, из которых только 50 мс приходится на активный процессор. Среда выполнения потребляет около 300 МБ (0,29 ГБ) памяти.

      Ежемесячная плата за вычислительные ресурсы

      • Активный виртуальный процессор: 10 000 000 × 0,050 с = 500 000 секунд использования ЦП × 0,0000276944 USD = 13,85 USD.
      • Память: 0,29 ГБ × 2 592 000 с = 751 680 гигабайт-секунд × 0,0000036667 USD = 2,76 USD.

      Ежемесячная плата за запросы

      • Запросы: 10 000 000 × 0,30 USD за миллион = 3,00 USD.

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

      Общая стоимость = плата за вычислительные ресурсы + плата за запросы = (13,85 USD + 2,76 USD) + 3,00 USD = 19,61 USD
      Поскольку плата за процессор взимается во время активной обработки кода, вы платите за 50 мс активной работы.

    • Предположим, вы используете легкий авторизатор, который обрабатывает каждый запрос к вашему приложению. Сервис обрабатывает 100 миллионов запросов в месяц. Каждый запрос от начала до конца занимает 50 мс, из которых 12 мс приходится на активный процессор. Среда выполнения потребляет около 145 МБ (0,14 ГБ) памяти.

      Ежемесячная плата за вычислительные ресурсы

      • Активное использование vCPU: 100 000 000 × 0,012 с = 1 200 000 секунд использования vCPU × 0,0000276944 USD = 33,23 USD.
      • Память: 0,14 ГБ × 2 592 000 с = 362 880 ГБ·с × 0,0000036667 USD = 1,33 USD.

      Ежемесячная плата за запросы

      • Запросы: 100 000 000 × 0,30 USD за 1 млн запросов = 30,00 USD.

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

      Общая стоимость = плата за вычислительные ресурсы + плата за запросы = (33,23 USD + 1,33 USD) + 30,00 USD = 64,56 USD.

    • Предположим, вы запускаете сервис, который передает токены из большой языковой модели по долгоживущему соединению. Сервис обрабатывает 5 миллионов запросов в месяц. Каждый запрос остается открытым в течение 3000 мс от начала до конца, из которых 200 мс приходится на активный процессор. Среда выполнения потребляет примерно 512 МБ (0,50 ГБ) памяти.

      Ежемесячная плата за вычисления

      • Активный виртуальный процессор: 5 000 000 × 0,200 с = 1 000 000 секунд использования ЦП × 0,0000276944 USD = 27,69 USD.
      • Память: 0,50 ГБ × 2 592 000 с = 1 296 000 гигабайт-секунд × 0,0000036667 USD = 4,75 USD.

      Ежемесячная плата за запросы

      • Запросы: 5 000 000 × 0,30 USD за миллион = 1,50 USD.

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

      Общая стоимость = плата за вычислительные ресурсы + плата за запросы = (27,69 USD + 4,75 USD) + 1,50 USD = 33,94 USD
      Здесь оплата за активный процессор имеет наибольшее значение. Каждый запрос остается открытым в течение 3 секунд, но вы платите только за 200 мс активного процессора. Одновременное обслуживание запросов также снижает расход памяти. Поскольку каждый запрос тратит большую часть времени на ожидание, а не на использование процессора, одна среда выполнения может обслуживать несколько запросов одновременно. В процессе обработки находится около шести запросов, и они разделяют память одной среды, поэтому вы платите за одну среду вместо шести.

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

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

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

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

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