AWS Lambda
Запускайте программный код и не беспокойтесь о серверах. Платите только за фактическое время вычислений.
AWS Lambda позволяет запускать программный код без выделения серверов и управления ими. Оплате подлежит только фактическое время выполнения вычислений.
С помощью Lambda можно запускать практически любые виды приложений и серверных сервисов, при этом не требуются какие-либо операции администрирования. Просто загрузите программный код, и Lambda обеспечит все ресурсы, необходимые для его исполнения, масштабирования и обеспечения высокой доступности. Можно настроить автоматический запуск программного кода из других сервисов AWS или вызывать его непосредственно из любого мобильного или интернет‑приложения.
Преимущества
БЕЗ УПРАВЛЕНИЯ СЕРВЕРАМИ
AWS Lambda позволяет автоматически запускать программные коды без необходимости в выделении серверов или управлении ими. Достаточно написать программный код и загрузить его в Lambda.
НЕПРЕРЫВНОЕ МАСШТАБИРОВАНИЕ
AWS Lambda автоматически масштабирует приложение, запуская программный код в ответ на каждый триггер. Все запущенные коды выполняются параллельно, при этом каждый триггер обрабатывается индивидуально, что обеспечивает масштабирование в соответствии с рабочей нагрузкой.
ОПЛАТА С ТОЧНОСТЬЮ ДО ДОЛЕЙ СЕКУНДЫ
При работе с AWS Lambda оплачиваются каждые 100 мс выполнения программного кода и количество его триггеров. Оплате подлежит только фактическое время выполнения вычислений.
ВЫСОКАЯ ПРОИЗВОДИТЕЛЬНОСТЬ
С AWS Lambda вы можете оптимизировать время выполнения кода, выбрав правильный объем памяти для вашей функции. Вы также можете включить Provisioned Concurrency, чтобы ваши функции были инициализированы и готовы к быстрому реагированию в пределах ста миллисекунд.
Принцип работы сервиса
Примеры использования
В чем заключаются преимущества сервиса 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), а также других сторонних запросов. Воспользуйтесь преимуществами последовательного контроля производительности Lambda, такого как множественные конфигурации памяти и Provisioned Concurrency, для создания чувствительных к задержкам приложений в любом масштабе.
Интернет-приложения
AWS Lambda в сочетании с другими сервисами AWS позволяет разработчикам создавать мощные веб-приложения с автоматическим масштабированием и высокой доступностью, охватывающие несколько центров обработки данных. При этом для обеспечения масштабируемости, резервирования и избыточности на основе нескольких центров обработки данных не требуются какие-либо административные действия.
Эталонная архитектура: образец кода
Серверные части для Интернета вещей
С помощью AWS Lambda можно создавать бессерверные внутренние системы для обработки запросов API, связанных с Интернетом, мобильными устройствами, Интернетом вещей (IoT), а также сторонних запросов API.
Эталонная архитектура: образец кода
Внутренние службы для мобильных устройств
Возможности AWS Lambda позволяют создавать многофункциональные приложения с высоким уровнем персонализации. Сервисы AWS Lambda и Amazon API Gateway позволяют создавать серверные части для аутентификации и обработки запросов API. Используйте AWS Amplify и легко интегрируйте свой бэкэнд с внешними интерфейсами iOS, Android, Web и React Native.
Эталонная архитектура: образец кода
Компания Bustle применяет бессерверные внутренние системы для своего приложения Bustle (iOS) и веб-сайтов, используя AWS Lambda и Amazon API Gateway. Бессерверные архитектуры позволяют Bustle никогда не заниматься управлением инфраструктурой, поэтому каждый технический специалист компании имеет возможность сосредоточиться на создании новых возможностей и внедрении инноваций. Ознакомиться с примером использования »
Примеры использования
Компания Coca-Cola, транснациональная корпорация по производству напитков из США, использовала AWS Lambda и AWS Step Functions для создания экономичного бессерверного решения.
iRobot, ведущий мировой производитель потребительской робототехники, разрабатывает подключаемые устройства нового поколения с бессерверной архитектурой для интеллектуального дома.
Benchling, компания по производству медико-биологического программного обеспечения, создала на базе бессерверной архитектуры технологию, позволяющую исследователям модифицировать части генома с предельной точностью.
Компания Thomson Reuters использует AWS Lambda, чтобы обрабатывать до 4000 событий в секунду в своем сервисе аналитики использования, для развертывания рабочей версии которого потребовалось всего пять месяцев.
Начать работу с AWS Lambda
Обучение с помощью пошаговых учебных пособий
Подробнее об AWS Lambda