AWS Lambda позволяет запускать программные коды без выделения серверов и управления ими. Вы платите только за фактическое время вычисления. Когда программы не выполняются, оплата не требуется. С помощью Lambda можно запускать практически любые виды приложений и серверных сервисов, при этом выполнять какие-либо операции администрирования не нужно. Просто загрузите программный код, и Lambda обеспечит все ресурсы, необходимые для его выполнения и масштабирования, с высокой степенью доступности. Можно настроить автоматический запуск программного кода из других сервисов AWS или непосредственно из любого мобильного или веб-приложения.
![no-servers-to-manage no-servers-to-manage](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/no-servers-to-manage.png)
AWS Lambda позволяет автоматически запускать программные коды без необходимости в выделении серверов или управлении ими. Достаточно написать программный код и загрузить его в Lambda.
![continous-scaling continous-scaling](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/continous-scaling.png)
AWS Lambda автоматически масштабирует приложение, запуская выполнение кода в ответ на каждый триггер. Все запущенные коды выполняются параллельно, при этом каждый триггер обрабатывается индивидуально, что обеспечивает масштабирование в соответствии с рабочей нагрузкой.
![subsecond-metering subsecond-metering](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/subsecond-metering.png)
При работе с AWS Lambda оплачиваются каждые 100 мс выполнения программного кода и количество его триггеров. Когда программный код не выполняется, оплата не требуется.
![Lambda_VidRoll Lambda_VidRoll](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda/Lambda_VidRoll.png)
«AWS Lambda позволяет выполнять холостые команды и помогает нам запускать процессы и поддерживать их масштаб, не беспокоясь об инфраструктуре,» –
Джеймс Янг, технический директор VidRoll
![Lambda_Localytics Lambda_Localytics](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda/Lambda_Localytics.png)
«Lambda упрощает выстраивание процесса анализа в реальном времени и позволяет обрабатывать миллионы событий каждый день,» –
Мохит Дилавари, технический директор Localytics
![Lambda_MLBAM Lambda_MLBAM](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda/Lambda_MLBAM.png)
«Lambda – это по-настоящему интеллектуальный сервис. Мы берем необработанные данные, очищаем их и выполняем поиск ошибок, а затем создаем метрики, с помощью которых получаем больше практических сведений,» –
Дирк Ван Делл, вице-президент по развитию мультимедийных технологий MLBAM
AWS Lambda позволяет настроить выполнение программного кода в ответ на такие триггеры, как изменение в данных или состоянии системы, а также определенные действия пользователей. Lambda может принимать триггеры непосредственно из сервисов AWS, таких как S3, DynamoDB, Kinesis, SNS и CloudWatch, что позволяет создавать различные системы обработки данных в режиме реального времени без использования сервера.
Можно настроить обработку данных в AWS Lambda сразу после их загрузки в Amazon S3. Например, в Lambda можно создавать миниатюры изображений, изменять кодировку видео, индексировать файлы, обрабатывать журналы, проверять контент, а также объединять и фильтровать данные – и все это в режиме реального времени. Эталонная архитектура. Схема | Образец кода
![Lambda_FileProcessing Lambda_FileProcessing](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda/Lambda_FileProcessing.png)
![Lambda_SeattleTimes Lambda_SeattleTimes](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/product-marketing/Lambda/Logos/Lambda_SeattleTimes.png)
Seattle Times использует AWS Lambda при изменении размера изображений для просмотра на различных устройствах, таких как настольные компьютеры, планшеты и смартфоны. Ознакомиться с примером использования »
Сервисы AWS Lambda и Amazon Kinesis позволяют обрабатывать потоковые данные для отслеживания активности приложений, обработки последовательностей операций, анализа посещаемости, очистки данных, создания метрик, фильтрации журналов, индексации, анализа социальных сетей, телеметрии и учета данных устройств «Интернета вещей» в режиме реального времени. Стандартная архитектура. Диаграмма | Образец кода
![Lambda_StreamProcessing Lambda_StreamProcessing](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda_StreamProcessing.png)
![Lambda_TReuters copy Lambda_TReuters copy](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda_TReuters%20copy.png)
Localytics использует Lambda для обработки миллиардов информационных точек в режиме реального времени, а также для обработки ретроспективных и текущих данных, сохраненных в S3 или получаемых из Kinesis в виде потока. Ознакомиться с примером использования »
AWS Lambda позволяет выполнять проверку, фильтрацию, сортировку и другие операции с данными применительно к любому изменению данных в таблице DynamoDB, а затем загружать преобразованные данные в другое хранилище. Стандартная архитектура. Диаграмма
![Lambda_ETL Lambda_ETL](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda/Lambda_ETL.png)
![Lambda-zillow Lambda-zillow](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda-zillow.png)
Zillow использует сервисы Lambda и Kinesis для отслеживания набора мобильных метрик в режиме реального времени. Объединенные возможности сервисов Kinesis и Lambda позволяют компании разрабатывать и внедрять экономичные решения всего за две недели.
С помощью AWS Lambda можно создавать бессерверные системы для обработки запросов API, связанных с Интернетом, мобильными устройствами, «Интернетом вещей» (IoT), а также сторонних запросов API.
Сервисы AWS Lambda и Amazon Kinesis позволяют создавать серверную часть для телеметрии и анализа данных устройств «Интернета вещей (IoT)». Стандартная архитектура. Диаграмма | Образец кода
![Lambda_IoT Lambda_IoT](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda_IoT.png)
Сервисы AWS Lambda и Amazon API Gateway позволяют создавать серверные части для аутентификации и обработки запросов API. Возможности Lambda позволяют повысить эффективность использования и уровень персонализации приложений. Стандартная архитектура. Диаграмма | Образец кода
![Lambda_MobileBackends Lambda_MobileBackends](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda/Lambda_MobileBackends.png)
![Lambda_Bustle Lambda_Bustle](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/product-marketing/Lambda/Logos/Lambda_Bustle.png)
Компания Bustle развернула бессерверную систему на базе AWS Lambda и Amazon API Gateway для обслуживания своего сайта и мобильного приложения. Ознакомиться с примером использования »
AWS Lambda в сочетании с другими сервисами AWS позволяет разработчикам создавать мощные интернет-приложения с автоматическим масштабированием и высокой доступностью, охватывающие несколько центров обработки данных. При этом для обеспечения масштабируемости, резервирования и избыточности центров обработки данных не требуются какие-либо административные действия. Эталонная архитектура: схема | образец кода
![Lambda_WebApplications Lambda_WebApplications](http://web.archive.org./web/20161107231428im_/https://d0.awsstatic.com/Test%20Images/MasonTests/Lambda_WebApplications.png)
Начать работу с AWS Lambda очень легко. Для выполнения первого развертывания приложения AWS Lambda следуйте пошаговым инструкциям, доступным в консоли.