AWS Lambda — это сервис вычислений, который запускает ваш код в ответ на события и автоматически управляет базовыми вычислительными ресурсами для вас. Вы можете использовать AWS Lambda для расширения других сервисов AWS с помощью настраиваемой логики или создавать собственные серверные сервисы, которые работают с масштабом, производительностью и безопасностью AWS. AWS Lambda может автоматически запускать код в ответ на изменения объектов в корзинах Amazon S3, уведомления, отправленные из Amazon SNS, сообщения, поступающие в потоки Amazon Kinesis, или обновления таблиц в Amazon DynamoDB.
Lambda запускает ваш код в высокодоступной вычислительной инфраструктуре и выполняет все администрирование вычислительных ресурсов, включая обслуживание сервера и операционной системы, выделение ресурсов и автоматическое масштабирование, развертывание кода и исправлений безопасности, а также мониторинг и ведение журнала кода. Все, что вам нужно сделать, это предоставить код.
Знакомство с функциями AWS Lambda
Код, который вы запускаете в AWS Lambda, называется «лямбда-функцией». После того, как вы создадите свою лямбда-функцию, она всегда будет готова к запуску, как только она будет запущена, подобно формуле в электронной таблице. Каждая функция включает ваш код, а также некоторую связанную информацию о конфигурации, включая имя функции и требования к ресурсам. Функции Lambda не имеют состояния и не связаны с базовой инфраструктурой, поэтому Lambda может быстро запускать столько копий функции, сколько необходимо для масштабирования в соответствии со скоростью входящих событий.
После загрузки кода в AWS Lambda вы можете связать свою функцию с определенными ресурсами AWS (например, с определенной корзиной Amazon S3, таблицей Amazon DynamoDB, потоком Amazon Kinesis или уведомлением Amazon SNS). Затем, когда ресурс изменится, Lambda выполнит вашу функцию и будет управлять вычислительными ресурсами по мере необходимости, чтобы не отставать от входящих запросов.
Расширьте возможности других сервисов AWS с помощью пользовательской логики
AWS Lambda позволяет добавлять пользовательскую логику к ресурсам AWS, таким как корзины Amazon S3 и таблицы Amazon DynamoDB, упрощая применение вычислений к данным