Обзор
AWS Lambda – это бессерверный вычислительный сервис, с помощью которого можно выполнять код, не выделяя серверы и не управляя ими. Создавайте логику масштабирования кластеров с учетом рабочих нагрузок, управляйте интеграцией событий и управляйте средами выполнения с легкостью. Lambda позволяет выполнять код практически любого приложения или серверного сервиса без администрирования, оплачивая только использованные ресурсы. Плата начисляется на основе количества запросов к функциям и продолжительности выполнения их кода.
Lambda учитывает запрос при каждом запуске его выполнения в ответ на триггер уведомления о событии, например от Amazon Simple Notification Service (SNS) или Amazon EventBridge, либо вызова, например от Amazon API Gateway, либо через AWS SDK, включая тестовые вызовы из консоли AWS.
Время обработки рассчитывается от начала исполнения кода до возврата значения или прекращения работы по любой другой причине, с округлением до 1 мс*. Цена зависит от объема оперативной памяти, выделенной для функции. В модели ресурсов AWS Lambda можно выбрать нужный для функции объем памяти, в соответствии с которым назначается мощность ЦПУ и другие ресурсы. Увеличение объема памяти приводит к пропорциональному увеличению объема доступных для функции ресурсов ЦПУ. Подробнее об этом см. в документации по настройке функций.
Вы можете запускать функции Lambda на процессорах с архитектурой x86 или Arm. Функции AWS Lambda, работающие на Graviton2 с архитектурой процессора Arm от AWS, обеспечивают производительность до 34 % лучше, чем у функций на процессорах x86. Это относится к различным бессерверным рабочим нагрузкам, таким как веб- и мобильные серверы, обработка данных и мультимедиа.
* Плата за время работы применяется к коду, который выполняется в обработчике функции, и к коду инициализации, который объявлен за пределами обработчика. Время обработки функций Lambda с расширениями AWS Lambda включает и то время, которое необходимо для завершения выполнения кода на этапе окончания работы в последнем запущенном расширении. Для функций Lambda, настроенных с помощью SnapStart, продолжительность также включает время загрузки среды выполнения, любой код, который находится в режиме обработки, и код инициализация во время создания копий снимков, созданных для обеспечения устойчивости. Подробнее см. в документации по модели программирования Lambda.
Уровень бесплатного пользования AWS Lambda включает 1 млн запросов и 400 000 ГБ-секунд вычислений в месяц, которые в совокупности можно использовать для функций, работающих как на процессорах x86, так и на Graviton2. Кроме того, уровень бесплатного пользования включает 100 ГиБ потоковой передачи ответов HTTP в месяц, помимо первых 6 МБ на запрос, которые предоставляются бесплатно. Кроме того, Lambda предоставляет многоуровневую модель ценообразования для продолжительности по требованию, превышающей определенные ежемесячные пороговые значения. На AWS Lambda распространяются планы экономии вычислительных ресурсов – новая гибкая модель ценообразования, предусматривающая снижение оплаты за использование Эластичного вычислительного облака Amazon (Amazon EC2), AWS Fargate и Lambda при условии, что клиент обязуется использовать постоянный объем вычислительных ресурсов (измеряемый в USD/час) на протяжении периода в один или три года. Используя тарифные планы Compute Savings Plans, вы сможете экономить до 17 процентов на AWS Lambda. Экономия достигается за счет продолжительности и Provisioned Concurrency. Подробнее »
Калькулятор цен AWS
Посчитайте затраты на AWS Lambda и архитектуру в единой смете.
Цены на AWS Lambda
Цена зависит от объема оперативной памяти, выделенной для функции. Вы можете выделить любой объем памяти для функции в диапазоне 128–10 240 МБ с шагом 1 МБ. Ниже в таблице описаны несколько примеров расчета цены для разных объемов памяти за 1 мс, использование которых оплачивается по первому ценовому уровню. Например, до 6 гигабайт-секунд в месяц для региона Восток США (Огайо).
-
Цена x86
-
Цена Arm
-
Цена x86
-
-
Цена Arm
-
Ценовые уровни Lambda для продолжительности по требованию применяются к общей ежемесячной продолжительности использования функций, работающих на той же инфраструктуре (x86 или Arm соответственно), в одном регионе и в пределах аккаунта. Если у вас включена консолидированная оплата в Организациях AWS, ценовые уровни применяются к общей ежемесячной продолжительности использования функций, работающих на той же инфраструктуре, в одном регионе и в пределах аккаунтов организации.
Цены на краткосрочное хранение Lambda
Цены на краткосрочное хранение зависят от объема краткосрочного хранилища, выделенного для вашей функции, и от продолжительности выполнения функции, которое измеряется в миллисекундах. Вы можете выделить любой дополнительный объем хранилища для функции в диапазоне 512–10 240 МБ с шагом 1 МБ. Краткосрочное хранилище можно предоставить для функций, выполняемых как на основе архитектуры x86, так и на основе архитектуры Arm. 512 МБ краткосрочного хранилища доступны для каждой функции Lambda без дополнительной платы. Плата взимается только за дополнительный объем краткосрочного хранилища.
Все примеры ниже основаны на тарифах для региона Восток США (Сев. Вирджиния).
-
Пример 1. Внутренняя часть мобильного приложения
Предположим, что вы разрабатываете мобильное приложение для заказа продуктов питания. Клиенты могут использовать его, чтобы заказывать продукты питания в определенном ресторане, получать уведомления об изменении состояния заказа и забирать продукты, когда заказ будет готов. Поскольку вы ожидаете, что спрос будет очень изменчивым в зависимости от времени дня и местоположения ресторана, внутренняя часть вашего приложения использует бессервернные сервисы, в том числе AWS Lambda.Предположим, что вы разрабатываете мобильное приложение для заказа продуктов питания. Клиенты могут использовать его, чтобы заказывать продукты питания в определенном ресторане, получать уведомления об изменении состояния заказа и забирать продукты, когда заказ будет готов. Поскольку вы ожидаете, что спрос будет очень изменчивым в зависимости от времени дня и местоположения ресторана, внутренняя часть вашего приложения использует бессервернные сервисы, в том числе AWS Lambda.Для простоты предположим, что ваше приложение обрабатывает три миллиона запросов в месяц. Среднее время выполнения функции составляет 120 мс. Вы выделили на функцию 1536 МБ памяти на базе процессора x86. Стоимость будет рассчитываться следующим образом.
Плата за вычисления за месяц
Стоимость вычислений составляет 0,0000166667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.
Общее время вычислений (в секунда) = 3 млн * 120 мс = 360 000 секунд
Общие вычислительные ресурсы (ГБ-с) = 360 000 * 1536 МБ / 1024 МБ = 540 000 ГБ-с
Суммарные вычисления – Вычисления в рамках бесплатного пользования = Оплачиваемые вычисления за месяц в ГБ‑с
540 000 ГБ‑с – 400 000 ГБ‑с в рамках бесплатного пользования = 140 000 ГБ‑с
Плата за вычисления за месяц = 140 000 * 0,0000166667 USD = 2,33 USDПлата за запросы за месяц
Стоимость запросов составляет 0,20 USD за один миллион, при этом один миллион запросов в месяц предоставляется бесплатно.
Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц
3 млн запросов – 1 млн запросов на уровне бесплатного пользования = 2 млн оплачиваемых запросов в месяц
Плата за запросы за месяц = 2 млн * 0,2 USD/млн = 0,40 USDОбщая стоимость в месяц
Суммарные расходы = Плата за вычисления + Плата за запросы = 2,33 USD + 0,40 USD = 2,73 USD в месяц
-
Пример 2. Улучшение телеметрии потоковой передачи с помощью дополнительных метаданных
Предположим, что вы представляете логистическую компанию с парком транспортных средств, каждое из которых оснащено датчиками и возможностью подключения к 4G/5G для отправки данных телеметрии в поток данных Amazon Kinesis. Вы хотите использовать самостоятельно разработанные модели машинного обучения, чтобы следить за работоспособностью транспортного средства и прогнозирования необходимости в обслуживании определенных компонентов.Предположим, что вы представляете логистическую компанию с парком транспортных средств, каждое из которых оснащено датчиками и возможностью подключения к 4G/5G для отправки данных телеметрии в поток данных Amazon Kinesis. Вы хотите использовать самостоятельно разработанные модели машинного обучения, чтобы следить за работоспособностью транспортного средства и прогнозирования необходимости в обслуживании определенных компонентов.Предположим, что у вас есть 10 000 транспортных средств, каждое из которых отправляет данные телеметрии раз в час в одно и то же время с достаточной неустойчивостью. Вы хотите получать результаты для каждой рабочей нагрузки, чтобы быстро планировать обслуживание транспортных средств и гарантировать оптимальную работоспособность парка.
Предположим, что модель машинного обучения упакована с функцией и ее размер составляет 512 МБ. Для логических выводов вы предоставили функции 1 ГБ памяти, а на ее выполнение требуется в среднем две секунды на безе процессора x86.
Плата за запросы за месяц:
В месяц транспортное средство отправляет 10 000 * 24 * 31 = 7 440 000 сообщений, которые будут обрабатываться функцией Lambda.Плата за запросы за месяц = 7,44 млн * 0,20 USD/млн + 1,448 USD = 1,49 USD
Плата за вычисления за месяц:
В месяц функции выполняются по разу для каждой функции в течение двух секунд.Продолжительность вычислений в месяц (в секундах) → 7,44 млн * 2 секунды = 14,88 млн секунд
Ежемесячное потребление ресурсов (ГБ-с) → 14,88 млн секунд * 1024 МБ/1024 МБ = 14,88 ГБ-с
Ежемесячная стоимость вычислений = 14,88 млн ГБ-с * 0,0000166667 USD = 248,00 USD.Общая стоимость в месяц
Суммарные расходы = Плата за запросы + Плата за вычисления = 1,49 USD + 248,00 USD = 249,49 USD -
Пример 3. Применение машинного обучения для обработки заявок в службу поддержки клиентов и взаимодействия с целью повышения удовлетворенности клиентов
Предположим, что вы представляете компанию в сфере финансовых услуг, которая хочет лучше понимать проблемы обслуживания лучших клиентов. Вы хотите улучшить взаимодействие с клиентами и сократить их отток. Ваши клиенты могут общаться с представителями службы поддержки в режиме реального времени через предоставленное вами мобильное приложение. Вы решили развернуть модель обработки естественного языка (NLP).Предположим, что вы представляете компанию в сфере финансовых услуг, которая хочет лучше понимать проблемы обслуживания лучших клиентов. Вы хотите улучшить взаимодействие с клиентами и сократить их отток. Ваши клиенты могут общаться с представителями службы поддержки в режиме реального времени через предоставленное вами мобильное приложение. Вы решили развернуть модель обработки естественного языка (NLP).В данном случае вы используете популярную модель двунаправленных закодированных представлений из трансформеров (BERT) в AWS Lambda. Модель поможет вам разбирать, анализировать и понимать взаимодействие со службой поддержки клиентов в мобильном приложении для отображения содержимого справки или перенаправления клиента к соответствующему оператору службы поддержки. Количество запросов в службу поддержки, которые обрабатывает ваша модель для логических выводов, существенно изменяется в течение недели.
Предположим, что ваши функции, на которых основана модель для логических выводов, получают шесть миллионов запросов в месяц. Среднее время выполнения функции составляет 280 мс. Вы выделили на функцию 4096 МБ памяти на базе процессора x86.
Также можно выделить на функцию 2048 МБ краткосрочного хранилища.
Стоимость будет рассчитываться следующим образом:
Плата за вычисления за месяц:
Стоимость вычислений составляет 0,0000166667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.
Суммарное время вычислений (в секундах) = 6 млн * 280 мс = 1 680 000 с
Суммарные вычисления (ГБ-с) = 1 680 000 * 4096 МБ / 1024 МБ = 6 720 000 ГБ/с
Суммарные вычисления – Вычисления в рамках бесплатного пользования AWS = Оплачиваемые вычисления за месяц в ГБ‑с
6 720 000 ГБ‑с – 400 000 ГБ‑с в рамках бесплатного пользования = 6 320 000 ГБ‑с
Плата за вычисления за месяц = 6 320 000 * 0,0000166667 USD = 105,33 USDПлата за запросы за месяц:
Стоимость запросов составляет 0,20 USD за один миллион, при этом один миллион запросов в месяц предоставляется бесплатно.
Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц
6 млн запросов – 1 млн запросов на уровне бесплатного пользования = 5 млн оплачиваемых запросов в месяц
Стоимость обработки запросов: =5 миллионов * 0,2 USD/миллион = 1 USDЕжемесячная плата за краткосрочное хранилище:
Ежемесячная плата за краткосрочное хранилище составляет 0,0000000309 USD за каждую гигабайт-секунду, и Lambda предоставляет 512 МБ хранилища без дополнительной платы.
Суммарное время вычислений (в секундах) = 6 млн * 280 мс = 1 680 000 с
Общий оплачиваемый объем краткосрочного хранилища = 2048 МБ – 512 МБ = 1536 МБ
Общее потребление краткосрочного хранилища (в гигабайт-секундах) = 1 680 000 * 1536 МБ / 1024 МБ = 2 520 000 гигабайт-секунд
Ежемесячная плата за краткосрочное хранилище =2 520 000 * 0,0000000309 USD = 0,08 USDОбщая стоимость за месяц:
Суммарные расходы = Плата за вычисления + Плата за запросы = 105,33 USD + 1 USD + 0,08 USD = 106,41 USD в месяц
Цена на 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, вы также платите за запросы и время обработки согласно указанным ниже ценам.
Все примеры ниже основаны на тарифах для региона Восток США (Сев. Вирджиния).
-
Пример 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
Цены на SnapStart
Снимок создается каждый раз, когда вы публикуете новую версию функции со включенным решением 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
Все примеры ниже основаны на тарифах для региона Восток США (Северная Вирджиния).
-
Пример расчета стоимости: веб-контент, отображаемый на стороне потокового сервера
Предположим, что вы разработчик веб-приложений и создаете веб-сайт на стороне сервера, отображаемый в функции Lambda. Функция Lambda динамически генерирует HTML-контент на основе запроса и результатов нескольких нижестоящих сервисных вызовов. Ответ на некоторые из этих звонков может занять много времени. Для оптимизации загрузки страниц пользователей вы используете возможности Lambda для потоковой передачи ответов HTTP, чтобы повысить производительность времени до первого байта за счет рендеринга первых фрагментов HTML в браузере сразу после того, как ваша функция их сгенерирует.
Для простоты предположим, что ваше приложение обрабатывает три миллиона запросов в месяц. Предположим также, что вы исчерпали 100 ГБ потоковой передачи ответов, включенные в уровень бесплатного пользования AWS. Средняя продолжительность функции составляет 500 мс. Вы выделили на функцию 1536 МБ памяти на базе процессора x86. Средний размер полезной нагрузки на запрос составляет 100 КБ для первых двух миллионов запросов в месяц и 7 МБ для последнего миллиона запросов в месяц. В примере расчета предполагается, что 1 ГБ = 1024 МБ.
Стоимость будет рассчитываться следующим образом:
Плата за вычисления за месяц
Стоимость вычислений составляет 0,0000166667 USD за ГБ‑с; при этом 400 000 ГБ‑с в месяц предоставляются бесплатно.
Общее время вычислений (в секундах) = 3 млн * 500 мс = 1 500 000 секунд
Общие вычислительные ресурсы (ГБ-с) = 1 500 000 * 1536 МБ / 1024 МБ = 2 250 000 ГБ-с
Суммарные вычисления – Вычисления в рамках бесплатного пользования = Оплачиваемые вычисления за месяц в ГБ‑с
2 250 000 ГБ‑с – 400 000 ГБ‑с в рамках бесплатного пользования = 1 850 000 ГБ‑с
Плата за вычисления за месяц = 1 850 000 * 0,0000166667 USD = 30,83 USDПлата за запросы за месяц
Стоимость запросов составляет 0,20 USD за один миллион, при этом один миллион запросов в месяц предоставляется бесплатно.
Суммарные запросы – Запросы в рамках бесплатного пользования = Оплачиваемые запросы за месяц
3 млн запросов – 1 млн запросов на уровне бесплатного пользования = 2 млн оплачиваемых запросов в месяц
Плата за запросы за месяц = 2 млн * 0,2 USD/млн = 0,40 USDПлата за обработанные байты
Ежемесячная стоимость потоковой передачи байтов составляет 0,008 USD за ГБ, а на бесплатном уровне предоставляется 100 ГБ в месяц. Первые 6 МБ потоковой передачи по каждому запросу также бесплатны.
Потоковая передача бесплатных байтов (ГБ) = 2 миллиона запросов * 100 КБ = 190,7 ГБ
Поскольку 100 КБ < 6 МБ на запрос, 190,7 ГБ потоковой передачи бесплатны.
Потоковая передача платных байтов (ГБ) = 1 миллион запросов* (7 МБ – 6 МБ) = 976,56 ГБ
Ежемесячная плата за потоковую передачу байтов = 976,56 ГБ * 0,008 USD = 7,81 USDОбщая стоимость в месяц:
Общая стоимость = плата за вычисления + плата за запросы + плата за потоковую передачу байтов = 30,83 USD + 0,40 USD + 7,81 USD = 39,04 USD в месяц
Цены на режим предоставления ресурсов для сопоставления источников событий (ESM)
Благодаря режиму предоставления ресурсов для сопоставления источников событий (ESM) можно оптимизировать пропускную способность ESM за счет выделения минимального и максимального количества ресурсов, называемых опросами событий, и автоматического масштабирования между заданными минимальными и максимальными ограничениями. Эта функция идеально подходит для приложений, управляемых событиями в режиме реального времени, в которых наблюдаются резкие скачки трафика. Опрос событий – это настраиваемый ресурс, который лежит в основе ESM в режиме предоставления ресурсов и благодаря которому пропускная способность достигает 5 МБ/с. Стоимость зависит от минимального количества опроса событий и опроса событий, использованных при автоматическом масштабировании. Расходы рассчитываются с помощью единицы тарификации под названием «единица модуля опроса событий» (EPU). Каждая EPU поддерживает пропускную способность опроса событий до 20 МБ/с, а количество опросов событий, выделенных в EPU, зависит от пропускной способности, потребляемой каждым из них. Вы платите за количество и продолжительность использованных EPU, измеряемых в EPU-часах.
Передача данных. Взимается плата по стандартным тарифам AWS на передачу данных.
Продолжительность. Цены рассчитываются посекундно, минимальное учитываемое время – 1 минута.
-
Пример расчета цен
Пример. Анализ потоковых данных в режиме реального времени с помощью KafkaПример. Анализ потоковых данных в режиме реального времени с помощью 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.
Подробные сведения о ценах на сервисы AWS см. в разделе цен на странице соответствующего сервиса AWS.
Цены на Lambda@Edge
Степень детализации при измерении показателей для функций 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 и получить индивидуальное предложение