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 можно создавать миниатюры изображений, изменять кодировку видео, индексировать файлы, обрабатывать журналы, проверять контент, а также агрегировать и фильтровать данные – и все это в режиме реального времени.
Эталонная архитектура: образец кода
The 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 применяет бессерверные внутренние системы для своего приложения Bustle (iOS) и веб-сайтов, используя AWS Lambda и Amazon API Gateway. Бессерверные архитектуры позволяют Bustle никогда не заниматься управлением инфраструктурой, поэтому каждый технический специалист компании имеет возможность сосредоточиться на создании новых возможностей и внедрении инноваций. Ознакомиться с примером использования »
Интернет-приложения
AWS Lambda в сочетании с другими сервисами AWS позволяет разработчикам создавать мощные веб-приложения с автоматическим масштабированием и высокой доступностью, охватывающие несколько центров обработки данных. При этом для обеспечения масштабируемости, резервирования и избыточности на основе нескольких центров обработки данных не требуются какие-либо административные действия.
Эталонная архитектура: образец кода
Примеры использования
Компания Coca-Cola, транснациональная корпорация по производству напитков из США, использовала AWS Lambda и AWS Step Functions для создания экономичного бессерверного решения.
iRobot, ведущий мировой производитель потребительской робототехники, разрабатывает подключаемые устройства нового поколения с бессерверной архитектурой для интеллектуального дома.
Benchling, компания по производству медико-биологического программного обеспечения, создала на базе бессерверной архитектуры технологию, позволяющую исследователям модифицировать части генома с предельной точностью.
Компания Thomson Reuters использует AWS Lambda, чтобы обрабатывать до 4000 событий в секунду в своем сервисе аналитики использования, для развертывания рабочей версии которого потребовалось всего пять месяцев.
Начать работу с AWS Lambda
Обучение с помощью пошаговых учебных пособий
Подробнее об AWS Lambda