2017-08-21 2 views
0

Ich bin neu in AWS SDK für JavaScript. Ich muss überprüfen, ob eine Lambda-Funktion vorhanden ist, bevor ich die Ausführung ausführen kann.So ermitteln Sie, ob eine AWS-Lambda-Funktion existiert

Ich versuchte folgendes:
Jedes Mal, wenn ich eine lambda.getFunctionConfiguration() mit Funktionsname ich ausführen muss. Wenn es einen Fehler zurückgibt, ist die Funktion nicht vorhanden. Wenn ich Meta bekomme, fahre ich mit der Ausführung fort.

Ich denke, das ist kein sauberer Weg, damit umzugehen. Gibt es eine andere Möglichkeit zu überprüfen, ob Lambda mit dem Namen existiert?
Vielen Dank im Voraus.

+0

Wäre das nicht eine sinnvolle Ausnahme auch geworfen werden, wenn man einfach versuchen, es zu triggern, ohne etwas zu überprüfen? –

+0

@ Michael-sqlbot hat es versucht. Fühlt sich nicht nach einem sauberen Ansatz an. –

Antwort

2

Sie können JavaScript-API ListFunctions verwenden und überprüfen, ob die lambda-Funktion in der Ausgabe ist.

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

Gibt eine Liste Ihrer Lambda-Funktionen. Für jede Funktion enthält die Antwort die Konfigurationsinformationen zur Funktion. Sie müssen GetFunction verwenden, um den Code für Ihre Funktion abzurufen.

Entsprechender CLI: aws lambda list-functions

Verwandte Themen