Le gestionnaire Lambda est spécifié au format nom-fichier.fonction-nom
, donc
Pour les petits services, je souhaitais spécifier une version zip d'un ensemble de fonctions Lambda lors de la création de la fonction.
+ attakei/
+ __init__.py
+ models.py
+ handlers.py
attakei/handlers.py
def get_articles(event, context):
return {}
def search_by_tags(event, context):
return {"""something"""}
Je souhaite gérer les fonctions comme un ensemble en spécifiant divers gestionnaires comme attakei.handlers.get_articles lors de la création de la fonction Lambda avec la configuration comme.
Dans cet état, créez un zip conformément aux règles AWS et téléchargez-le sur S3 → Si vous spécifiez un gestionnaire au format ci-dessus, il ne fonctionnera pas du tout lors de l'exécution de Test. Un tel journal continue d'apparaître.
Unable to import module 'attakei.handlers': No module named attakei.handlers
Une liste de choses que j'ai essayées pour arriver à la conclusion ci-dessus
from attakei.handler import get_articles
dans main, et enregistrez main.get_articles comme gestionnaire ... OKPar ici, je me suis dit "Qu'est-ce que c'est?" Document Allez résoudre le problème. Vous devez lire le document correctement
Lors de la définition d'une commande de console lors de la création d'un package python, elle est décrite comme chemin du module: nom de la fonction
, il semble donc que mon cerveau stagnait car j'ai complètement tourné mon attention dessus.
Cependant, je l'apprécie personnellement si je l'avais adapté à ce format ...
Recommended Posts