AWS Lambda
Исполняйте программный код и не беспокойтесь о серверах. Платите только за фактическое время вычислений.
AWS Lambda позволяет запускать программные коды без выделения серверов и управления ими. Вы платите только за фактическое время вычисления. Когда программы не выполняются, оплата не требуется.
С помощью Lambda можно запускать практически любые виды приложений и серверных сервисов, при этом выполнять какие-либо операции администрирования не нужно. Просто загрузите программный код, и Lambda обеспечит все ресурсы, необходимые для его выполнения и масштабирования, с высокой степенью доступности. Можно настроить автоматический запуск программного кода из других сервисов AWS или непосредственно из любого мобильного или веб-приложения.
Что такое AWS Lambda?
Преимущества
БЕЗ УПРАВЛЕНИЯ СЕРВЕРАМИ
AWS Lambda позволяет автоматически запускать программные коды без необходимости в выделении серверов или управлении ими. Достаточно написать программный код и загрузить его в Lambda.
НЕПРЕРЫВНОЕ МАСШТАБИРОВАНИЕ
AWS Lambda автоматически масштабирует приложение, запуская выполнение кода в ответ на каждый триггер. Все запущенные коды выполняются параллельно, при этом каждый триггер обрабатывается индивидуально, что обеспечивает масштабирование в соответствии с рабочей нагрузкой.
ОПЛАТА С ТОЧНОСТЬЮ ДО ДОЛЕЙ СЕКУНДЫ
При работе с AWS Lambda оплачиваются каждые 100 мс выполнения программного кода и количество его триггеров. Когда программный код не выполняется, оплата не требуется.
Как это работает
Примеры использования
Что можно разработать с помощью AWS Lambda? Подробнее о примерах использования см. ниже.
Обработка данных
AWS Lambda позволяет настроить выполнение программного кода в ответ на такие триггеры, как изменение в данных или состоянии системы, а также определенные действия пользователей. Функции Lambda можно непосредственно запускать из других сервисов AWS, например S3, DynamoDB, Kinesis, SNS и CloudWatch, либо встраивать в рабочие процессы с помощью AWS Step Functions. Это позволяет создавать разнообразные бессерверные системы обработки данных, работающие в режиме реального времени.
Обработка файлов в режиме реального времени
Можно настроить обработку данных в AWS Lambda сразу после их загрузки в Amazon S3. Например, в Lambda можно создавать миниатюры изображений, изменять кодировку видео, индексировать файлы, проверять контент, а также агрегировать и фильтровать данные – и все это в режиме реального времени.
Эталонная архитектура. Диаграмма | Образец кода
Seattle Times использует AWS Lambda при изменении размера изображений для просмотра на различных устройствах, таких как настольные компьютеры, планшеты и смартфоны. Ознакомиться с примером использования »
Потоковая обработка в режиме реального времени
Сервисы AWS Lambda и Amazon Kinesis позволяют обрабатывать потоковые данные, поступающие в режиме реального времени, для отслеживания активности приложений, обработки запросов на транзакции, анализа посещаемости, очистки данных, создания метрик, фильтрации журналов, индексации, анализа социальных сетей, а также телеметрии и других данных с устройств Интернета вещей.
Эталонная архитектура. Диаграмма | Образец кода
Localytics использует Lambda для обработки миллиардов информационных точек в режиме реального времени, а также для обработки ретроспективных и текущих данных, сохраненных в S3 или получаемых из Kinesis в виде потока. Ознакомиться с примером использования »
Извлечение, преобразование, загрузка
AWS Lambda позволяет выполнять проверку, фильтрацию, сортировку и другие операции с данными применительно к любому изменению данных в таблице DynamoDB, а затем загружать преобразованные данные в другое хранилище.
Эталонная архитектура. Диаграмма
Zillow использует сервисы Lambda и Kinesis для отслеживания набора мобильных метрик в режиме реального времени. Объединенные возможности сервисов Kinesis и Lambda позволяют компании разрабатывать и внедрять экономичные решения всего за две недели.
Серверные части
С помощью AWS Lambda можно создавать бессерверные внутренние системы для обработки запросов API, поступающих из Интернета, с мобильных устройств, устройств «Интернета вещей» (IoT), а также других сторонних запросов.
Серверная часть для Интернета вещей
С помощью AWS Lambda можно создавать бессерверные системы для обработки запросов API, связанных с Интернетом, мобильными устройствами, Интернетом вещей (IoT), а также сторонних запросов API.
Эталонная архитектура. Диаграмма | Образец кода
Серверная часть для мобильных устройств
Сервисы AWS Lambda и Amazon API Gateway позволяют создавать серверные части для аутентификации и обработки запросов API. Возможности Lambda позволяют повысить эффективность использования и уровень персонализации приложений.
Эталонная архитектура. Диаграмма | Образец кода
Компания Bustle использует бессерверные внутренние системы для своего приложения iOS и веб-сайтов, используя AWS Lambda и Amazon API Gateway. Бессерверные архитектуры позволяют Bustle никогда не заниматься управлением инфраструктурой, поэтому каждый технический специалист компании имеет возможность сосредоточиться на создании новых возможностей и внедрении инноваций. Ознакомиться с примером использования »
Интернет-приложения
AWS Lambda в сочетании с другими сервисами AWS позволяет разработчикам создавать мощные интернет-приложения с автоматическим масштабированием и высокой доступностью, работающие на базе нескольких ЦОД. При этом для обеспечения масштабируемости, резервирования и избыточности центров обработки данных не требуются административные действия.
Эталонная архитектура. Диаграмма | Образец кода
Примеры использования
Международная корпорация Coca-Cola использовала AWS Lambda и AWS Step Functions для создания экономичных бессерверных решений.
Ведущая американская компания Nordstrom, владеющая сетью магазинов модных товаров, создала новую систему рекомендаций, используя платформу AWS Lambda для обработки запросов клиентов.
Компания Benchling, разрабатывающая программное обеспечение для биологических исследований, с помощью бессерверной архитектуры создала технику, которую исследователи используют для высокоточного изменения частей генома.
Компания Thomson Reuters использует AWS Lambda для обработки до 4000 событий в секунду в своем сервисе аналитики использования, для развертывания рабочей версии которого потребовалось всего пять месяцев.
Начать работу с AWS Lambda
Обучение с помощью пошаговых учебных пособий
Подробнее об AWS Lambda