Amazon анонсировала AWS Lambda, вычислительный сервис, который запускает ваш код в ответ на события, чтобы вы могли создавать приложения, которые быстро реагируют на новую информацию.
AWS Lambda запускает код в течение миллисекунд после такого события, как загрузка изображения, активность в приложении, щелчок по веб-сайту или вывод с подключенного устройства.
Вы также можете использовать его для создания внутренних служб, в которых такие ресурсы, как корзина Amazon S3, таблица DynamoDB или поток Kinesis, запускаются на основе пользовательских запросов для управления изменениями в данных приложения. Например, ваш код может отслеживать шаблон, например адрес, и вызывать предупреждение.
Как Вернер Фогельс, технический директор Amazon сделал свое объявление об AWS Lambda в течение дня 2 на конференции AWS re:Invent
Это будет выполняться для вас автоматически, без какой-либо вычислительной инфраструктуры, которую вы должны для этого предусмотреть. Это простое в использовании, низкое техническое обслуживание. Вы можете запускать код без управления инфраструктурой. Позвольте мне повторить это: вы можете писать код без необходимости управлять какой-либо инфраструктурой … Lambda позаботится об управлении, масштабировании и регистрации для вас.
Способ работы Lambda заключается в том, что вы создаете функцию Lambda, состоящую из кода JavaScript, который вы хотите запустить на AWS. После загрузки код всегда будет готов к запуску, как только он будет запущен, подобно формуле в электронной таблице. Функция состоит из вашего кода и информации о конфигурации с указанием имени функции и требований к ресурсам. Лямбда-функции не имеют состояния, и Лямбда-функция может запускать столько копий функции, сколько необходимо для масштабирования до скорости входящих событий.
Идея заключается в том, что вы используете лямбда-функции вместе с кодом приложения, поэтому, когда этот код вызывает изменение данных приложения, например, загрузку нового изображения в Amazon Simple Storage Service (S3), обновленные данные в Amazon DynamoDB или поток в реальном времени из Amazon Kinesis,
Лямбда обрабатывает данные без необходимости предоставления или управления одним виртуальным сервером. Lambda автоматически масштабируется до миллионов запросов, при необходимости распределяясь по нескольким зонам доступности. В дополнение к запуску в результате изменений данных, вы можете запускать лямбда-функции с помощью внешних таймеров событий, поэтому функции могут выполняться в период регулярного планового технического обслуживания или в часы без пиковых нагрузок. События от подключенных устройств, таких как датчики погоды или домашняя сигнализация, также могут вызывать функции Лямбда, поэтому вы можете отправлять настроенное уведомление Amazon SNS, когда умный термостат указывает, что температура выходит за пределы определенного предела.
Плата за лямбду взимается в соответствии с поданными запросами и вычислительным временем, необходимым для выполнения кода, при этом вычислительное время взимается с шагом в 100 миллисекунд.
AWS Lambda в настоящее время находится в предварительном просмотре. Разработчикам, которые хотят использовать его, предлагается зарегистрироваться, чтобы быть включенными в список ожидания.