¿Cómo cargar un objeto en S3 en Lambda?

Parece que no se puede cargar un objeto en S3 en Lambda. Todo funciona bien localmente. No hay errores en los registros que muestren lo que va mal ...

Código a continuación:

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();
};

Se ejecuta correctamente sin error, pero la devolución de llamada en s3.upload no parece ser llamada. No se crea ningún objeto en el depósito.

Los permisos verificados de roles de IAM no fueron un problema al otorgar acceso completo, así como al realizar pruebas locales.

Salida

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta