私は aws lambda を初めて使用します。この単純なコードで dynamoDB を使用すると、応答やエラーが発生しない理由がわかりません。
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
exports.KrakatoaProcessEventHandler = function(event, context) {
//console.log(JSON.stringify(event, null, 2));
dynamodb.listTables(function(err, data) {
console.log(err);
console.log(JSON.stringify(data, null, ' '));
});
event.Records.forEach(function(record) {
// Kinesis data is base64 encoded so decode here
payload = new Buffer(record.kinesis.data, 'base64').toString('ascii');
console.log('Decoded payload:', payload);
});
context.succeed("Foo");
};
全体的な応答は次のとおりです。
START RequestId: 6f7b57f6-f3fc-11e4-9beb-f5a3878e8dc1
2015-05-06T14:30:28.653Z 6f7b57f6-f3fc-11e4-9beb-f5a3878e8dc1 Decoded payload: Hello, this is a test 123.
2015-05-06T14:30:28.711Z 6f7b57f6-f3fc-11e4-9beb-f5a3878e8dc1 result: "Foo"
END RequestId: 6f7b57f6-f3fc-11e4-9beb-f5a3878e8dc1
REPORT RequestId: 6f7b57f6-f3fc-11e4-9beb-f5a3878e8dc1 Duration: 478.16 ms Billed Duration: 500 ms Memory Size: 128 MB Max Memory Used: 13 MB
同じ動作で dynamodb.putItem を試してみましたが、すべてが正しいようですが、応答やエラーが発生しません。
前もって感謝します。