Lambda zum Erstellen eines EMR-Clusters löst die Cluster-Erstellung nicht aus

8

Ich versuche einen λ-Code zu erzeugen, der einen Cluster erzeugt, aber nichts passiert, vielleicht missverstand ich die Verwendung auf Node (da ich damit nicht vertraut bin).

Die Funktion ist so einfach wie:

// AWS-Abhängigkeiten konfigurieren var AWS = require ('aws-sdk');

%Vor%

Ich teste es mit der Grunt-Aufgabe grunt-aws-lambda und in der Konsole, aber nichts zeigt außer:

%Vor%

Die Ausführung von der aws-Konsole führt zu derselben Ausgabe und es wird kein EMR-Cluster erstellt.

Irgendwelche Gedanken dazu?

    
Diego Magalhães 22.01.2015, 20:41
quelle

1 Antwort

9

AWSRequest sendet Anfragen asynchron, aber Sie rufen context.done in Ihrem Haupthandler auf. Dies bedeutet, dass dies bestenfalls die Anfrage sendet, aber nicht auf eine Antwort wartet. context.done muss im send -Rückruf enthalten sein, oder AWS wird die Funktion wahrscheinlich vor dem Empfang der Antwort oder möglicherweise sogar vor dem Senden beenden, je nachdem, wie die Anforderung im AWS-SDK ausgeführt wird.

%Vor%     
Dark Falcon 22.01.2015, 21:12
quelle