2017-04-26 3 views
1

ich mit diesem PDF To Image converter bin zu spielen und ich habe das Repo geklont, laufen npm install, diesen Abschnitt geändert:Lambda-Funktion andernfalls, erzeugt keine Protokolle

var s3EventHandler = new S3EventHandler({ 
    region: 'my-region', 
    outputBucketName: 'my-bucket-name' 
    s3: s3, 
    resolution: 72 
}); 

Umbenannt es exports.js, gezippt die die js , node_modules-Ordner, package.json und event.json (Ich habe auch versucht, diese beiden jsons zu entfernen) und habe sie in meine Lambda-Funktion hochgeladen. Der s3 Trigger wurde erstellt und funktioniert bisher gut.

Ich hatte mehrere Testfehler, weil es weder das async Modul noch das tmp Modul gefunden hat, das ich auf die oberste Ebene verschoben habe und es scheint es zu beheben (aber es beschwert sich nicht über die andere Module, die es erfordert und nicht auf der obersten Ebene sind).

Im Test klagt es s3 ist nicht definiert, mit dem ich irgendwie verloren bin, da es nicht viele Details damit gibt. Ich dachte, es könnte sein, dass ich gerade Testlauf mache, damit der s3-Trigger mit sich selbst fehlt.

Wenn ich ein PDF in den Bucket hochlade, meldet Lambda, dass es läuft, aber nicht funktioniert. Wenn Sie zu CloudWatch Logs wechseln, wird kein Protokolldatenstrom angezeigt. Ich habe die IAM-Rolle überprüft und verfügt über Berechtigungen für CreateLogStream und PutLogEvents (es war die Vorlage IAM-Richtlinie).

Wie kann ich meine Logs finden, um das Problem zu finden? Oder was kann ich tun, um das s3 nicht definierte Problem zu beheben, das ist mein einziger Hinweis atm? Es könnte mit der Anforderung des Moduls auf oberster Ebene in Verbindung stehen, aber das scheint nicht konsistent zu sein, da nur einige Module auf der obersten Ebene sein müssen.

Antwort

1

Sieht aus wie "CreateLogGroup" Berechtigung fehlt, was Sie erwähnt haben. Die folgenden Berechtigungen sind erforderlich, damit Lambda Logs in CloudWatch schreiben kann:

"logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" 
+0

Entschuldigung, ich habe es verpasst, da es in einem anderen Abschnitt war, ja, es hat diese Richtlinie. – Rudiger