Зарегистрируйтесь, чтобы продолжить обучение

Модуль 1. Урок 2. Вступление в AWS Lambda Java для веб-сервисов Amazon (AWS)

Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.

AWS Lambda - это сервис бессерверных вычислений, который позволяет выполнять ваш код без какого-либо администрирования серверов.

Код из AWS Lambda хранится и шифруется в Amazon S3. При использовании кода AWS Lambda выполняет дополнительную проверку целостности.

Термин "бессерверные вычисления" не идеально описывает такого рода сервисы. Эпитет "бессерверные" призван отразить тот факт, что пользователям не нужно заниматься администрированием серверов, на которых работает их код. Облачные сервисы выполняют код, написанный разработчиками, расходуя ровно столько ресурсов, сколько для этого нужно – ни больше ни меньше. Как только наступает заранее заданное событие, запускающее код, бессерверная платформа выполняет задачу. Некоторые считают, что данную концепцию лучше было бы назвать "событийно-зависимыми вычислениями".

Вызов Lambda-функции может быть:

  • синхронным (тип вызова RequestResponse)
  • асинхронным (вызов на основе событий)

Каждая функция Lambda получает 500 МБ непостоянного дискового пространства в собственном каталоге /tmp.

Lambda Function Handler (Java) - это фактически путь, который необходимо указать для запуска исполняемого метода в нашем коде.

Чтобы AWS Lambda успешно вызывал обработчик (исполняемый метод), он должен вызываться с входными данными, которые могут быть сериализованы в тип данных входного параметра. Входящими типами могут быть:

  • Примитивы
  • Объекты событий AWS
  • Собственный класс на основе типа POJO

alt text Исполняемый метод (Handler) не обязательно должен принимать последним аргументом Context. Но при наличии перегрузки методов (с одинаковыми именами и количеством аргументов) - это приведет к неопределенности выбора исполняемого метода, из тех что есть в классе.

Код из урока.

Инструкция для создания простой лямбда-функции.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу