comment exécuter aws lambda localement (java) pour les tests
Comment exécuter aws lambda localement (java) pour les tests.
J'ai pu trouver quelques informations pour le nœud, mais pas pour java.
- Pourriez-vous partager ce que vous avez trouvé pour le nœud?
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il n'y a pas de magie à fait déclenchement de la fonction lambda localement. Jetez un oeil à: http://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-req-resp.html
http://docs.aws.amazon.com/lambda/latest/dg/java-gs.html
En fonction de ce que votre lambda code ne vous avez besoin pour construire l'entrée et (peut-être le contexte) et les faire passer sur la fonction de l'écriture de votre propre petit test wrapper.
Sauf si vous faites cela pour les tests unitaires, il n'a pas de sens de passer par la difficulté à bien. Si vous faites cela pour le test, vous aurez probablement besoin de se moquer d'autres externes services AWS lambda de votre pourrait utiliser.
Pour ceux qui cherchent à effectuer des tests en local avec Python, nous avons créé un outil pour cela:
https://github.com/sportarchive/aws-lambda-python-local
Il permet d'exécuter, tester et déployer vos fonctions Lambda à l'aide d'un Makefile. Assez pratique.
cheers
nico
Vous pouvez utiliser AWS Toolkit for Eclipse si vous souhaitez effectuer des tests locaux pour Amazon Lambda fonctions, et de construire sans serveur d'applications dans Amazon.
Mais depuis Août 11, 2017, Amazon propose AWS SAM Locale, un CLI outil qui nous permet localement de test et de débogage notre AWS Lambda fonctions. SAM soutiens Locaux Lambda fonctions écrites en Node.js, Java et Python.
S'il vous plaît voter pour la mise en œuvre de Intellij IDEA support pour Amazon Lambda ici:
SAM Locale - http://docs.aws.amazon.com/lambda/latest/dg/test-sam-local.html
et
docker-lambda - https://github.com/lambci/docker-lambda ont bien travaillé pour les Api qui n'ont besoin que de javaee de projet et des sources.
Je suis encore à essayer de comprendre comment mettre de définir le classpath pour inclure le gradle dépendances.
Il y a un certain nombre de projets à exécuter l'ensemble de l'empilement AWS localement.
Java je crois que la principale option est Localstack
Si vous êtes sur le Javascript, vous pouvez aller Sans serveur
J'ai été en utilisant ces images docker https://github.com/lambci/docker-lambda