5 votes

Version AWS SDK Java pour la création d'une Lambda

Je suis en train de développer une fonction lambda AWS Java en suivant les instructions décrites ici. Dans ce guide, il décrit la mise en œuvre de l'interface RequestHandler et fait également référence à la bibliothèque aws-lambda-java-core. Cependant, je cherche à utiliser le dernier SDK comme recommandé ici mais cela est complètement différent et l'interface RequestHandler ne semble plus exister.

Il n'est pas clair pour moi quel est le nom et la version des bibliothèques java dont j'ai besoin. Y a-t-il des conseils sur toutes les différentes versions des bibliothèques java AWS disponibles et des exemples mis à jour ? Je dois admettre que je suis complètement confus par les versions et les noms des bibliothèques Java AWS et je ne sais pas exactement lequel/quoi j'ai besoin d'ajouter comme dépendance pour juste créer une simple fonction lambda AWS en Java.

8voto

madhead Points 4504

Cependant, j'essaie d'utiliser le dernier SDK recommandé ici, mais c'est complètement différent et l'interface RequestHandler semble ne plus exister.

Vous utilisez une mauvaise dépendance. Il s'agit d'un SDK pour utiliser les services AWS via son API REST, comme:

  • Mettre un objet dans S3
  • Lister les instances EC2
  • Supprimer un élément de AWS DynamoDB
  • Appeler une Lambda

C'est-à-dire qu'il s'agit d'un SDK pour travailler avec divers services AWS. Il se compose de nombreuses bibliothèques, comme aws-java-sdk-s3, aws-java-sdk-dynamodb. aws-java-sdk-lambda en est un, mais il sert à interagir avec l'API Lambda et non à créer des Lambdas.

Les bibliothèques dont vous avez besoin pour créer des Lambdas sont:

Comme vous le voyez, ce sont des choses différentes. Le premier fournit les interfaces Handler que vous recherchez et le second contient divers événements acceptés par Lambda en tant qu'entrée: événements SNS, minuteries CloudWatch et ainsi de suite.

0voto

php html Points 478

De ici:

Lambda prend en charge deux approches pour créer un gestionnaire :

  • Chargement de la méthode de gestionnaire directement sans avoir à implémenter une interface. Cette section décrit cette approche.

  • Mise en œuvre d'interfaces standard fournies dans la bibliothèque aws-lambda-java-core (approche par interface). Pour plus d'informations, voir Exploiter les interfaces prédéfinies pour créer un gestionnaire (Java).

Voici aws-lambda-java-core

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X