AWS Lambda - это сервис бессерверных вычислений, который позволяет выполнять ваш код без какого-либо администрирования серверов.
Код из AWS Lambda хранится и шифруется в Amazon S3. При использовании кода AWS Lambda выполняет дополнительную проверку целостности.
Термин "бессерверные вычисления" не идеально описывает такого рода сервисы. Эпитет "бессерверные" призван отразить тот факт, что пользователям не нужно заниматься администрированием серверов, на которых работает их код. Облачные сервисы выполняют код, написанный разработчиками, расходуя ровно столько ресурсов, сколько для этого нужно – ни больше ни меньше. Как только наступает заранее заданное событие, запускающее код, бессерверная платформа выполняет задачу. Некоторые считают, что данную концепцию лучше было бы назвать "событийно-зависимыми вычислениями".
Вызов Lambda-функции может быть:
- синхронным (тип вызова RequestResponse)
- асинхронным (вызов на основе событий)
Каждая функция Lambda получает 500 МБ непостоянного дискового пространства в собственном каталоге /tmp.
Lambda Function Handler (Java) - это фактически путь, который необходимо указать для запуска исполняемого метода в нашем коде.
Чтобы AWS Lambda успешно вызывал обработчик (исполняемый метод), он должен вызываться с входными данными, которые могут быть сериализованы в тип данных входного параметра. Входящими типами могут быть:
- Примитивы
- Объекты событий AWS
- Собственный класс на основе типа POJO
Исполняемый метод (Handler) не обязательно должен принимать последним аргументом Context. Но при наличии перегрузки методов (с одинаковыми именами и количеством аргументов) - это приведет к неопределенности выбора исполняемого метода, из тех что есть в классе.
Код из урока.
Инструкция для создания простой лямбда-функции.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты