Версия AWS Java SDK для создания лямбды - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь разработать лямбда-функцию AWS Java, следуя инструкциям, описанным здесь .В нем описывается реализация интерфейса RequestHandler, а также ссылка на библиотеку aws-lambda-java-core.Однако я пытаюсь использовать последний SDK в соответствии с рекомендациями здесь , но это совершенно другое дело, и интерфейс RequestHandler, похоже, больше не существует.

Мне не ясно, чтоНазвание и версия Java-библиотеки мне нужны.Есть ли какие-либо рекомендации по всем различным версиям Java-библиотек AWS и обновленным примерам?Я должен признать, что я полностью смущен версиями и именами библиотек Java AWS и не знаю, что / что мне нужно добавить в качестве зависимости, просто чтобы создать простую лямбда-функцию AWS в Java.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Однако я пытаюсь использовать последний SDK, как рекомендовано здесь , но это совершенно другое дело, и интерфейс RequestHandler больше не существует.

Вы неправильно используете зависимость.Это SDK для использования AWS Services через его REST API, например:

  • Помещение объекта в S3
  • Перечисление экземпляров EC2
  • Удаление предмета из AWS DynamoDB
  • Вызов лямбды

Т.е. это SDK для работы с различными сервисами AWS.Он состоит из множества библиотек, таких как aws-java-sdk-s3, aws-java-sdk-dynamodb.aws-java-sdk-lambda является одним из них, но он предназначен для взаимодействия с Lambda API, а не для авторизации Lambdas.

Библиотеки, необходимые для создания Lambdas:

Как видите, они разные.Первый содержит Handler интерфейсов, которые вы ищете, а второй содержит различные события, которые Lambda может принимать в качестве входных данных: события SNS, таймеры CloudWatch и и т. Д. .

0 голосов
/ 02 декабря 2018

С здесь :

Lambda поддерживает два подхода для создания обработчика:

  • Загрузка метода обработчика напрямую без необходимости реализации интерфейса,В этом разделе описывается этот подход.

  • Реализация стандартных интерфейсов, предоставляемых как часть библиотеки aws-lambda-java-core (интерфейсный подход).Для получения дополнительной информации см. Использование предопределенных интерфейсов для создания обработчика (Java).

Вот aws-lambda-java-core

...