2017-08-21 4 views
0

Je suis nouveau sur AWS SDK pour JavaScript. J'ai besoin de vérifier si une fonction Lambda existe avant de déclencher l'exécution.Comment déterminer si une fonction AWS Lambda existe

J'ai essayé ce qui suit:
Chaque fois que je fais un lambda.getFunctionConfiguration() en utilisant le nom de la fonction que je dois exécuter. Si elle renvoie une erreur, la fonction n'existe pas. Si je reçois méta, je continue avec l'exécution. Je pense que ce n'est pas une façon plus propre de gérer cela. Existe-t-il un autre moyen de vérifier si Lambda existe avec le nom?
Merci d'avance.

+0

Wouldn'ta exception sensée être levée si vous essayez simplement aussi déclencher sans vérifier quoi que ce soit? –

+0

@ Michael-sqlbot l'a essayé. Ne se sent pas comme une approche propre. –

Répondre

2

Vous pouvez utiliser l'API JavaScript ListFunctions et vérifier si la fonction lambda est dans la sortie.

listFunctions(params = {}, callback) ⇒ AWS.Request 

Renvoie une liste de vos fonctions Lambda. Pour chaque fonction, la réponse inclut les informations de configuration de la fonction. Vous devez utiliser GetFunction pour récupérer le code de votre fonction.

correspondant CLI: aws lambda list-functions