Wie lade ich ein Objekt in Lambda in S3 hoch?

In Lambda kann anscheinend kein Objekt in S3 hochgeladen werden. Alles funktioniert gut vor Ort. Keine Fehler in den Protokollen, die anzeigen, was falsch läuft ...

Code unten:

console.log('Loading function');
var AWS = require('aws-sdk');
var s3 = new AWS.S3();

exports.handler = function(event, context) {
    //console.log(JSON.stringify(event, null, 2));
    var s3 = new AWS.S3();
    var param = {Bucket: 'flow-logs', Key: 'test-lambda-x', Body: 'me me me'};
    console.log("s3");
    s3.upload(param, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else console.log(data);           // successful response
    });
    console.log('done');
    context.done();
};

Runs erfolgreich ohne Fehler, aber der Rückruf in s3.upload scheint nicht aufgerufen zu werden. Es wurde kein Objekt im Bucket erstellt.

Verifizierte IAM-Rollenberechtigungen waren kein Problem, da sie vollständigen Zugriff gewährten und lokal getestet wurden.

Ausgab

START RequestId: d4847fdb-160c-11e5-8a8c-b555b123e14d
2015-06-18T22:53:29.750Z    d4847fdb-160c-11e5-8a8c-b555b123e14d    s3
2015-06-18T22:53:30.271Z    d4847fdb-160c-11e5-8a8c-b555b123e14d    done
END RequestId: d4847fdb-160c-11e5-8a8c-b555b123e14d

Antworten auf die Frage(2)

Ihre Antwort auf die Frage