J'ai écrit une simple fonction lambda pour lister les tables sur DynammoDb. Mais lorsque j'exécute Mon code, je ne parviens pas à me connecter au serveur de base de données. Je reçois NetworkingError.
Voici le code,
Impossible de se connecter à dynammo db à partir de Lambda
'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
console.log("$$$$$$$$$second test$$$$$$$$$$")
//var src_bkt = event.Records[0].s3.bucket.name;
//var src_key = event.Records[0].s3.object.key;
var AWS = require("aws-sdk");
//console.log(src_bkt)
console.log("##########################################")
console.log("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
var dynamodb = new AWS.DynamoDB({
region: 'us-east-1',
endpoint: "http://localhost:8000"
});
dynamodb.listTables({Limit: 10}, function(err, data) {
if (err) {
console.log("Error", err.code);
} else {
console.log("Table names are ", data.TableNames);
}
});
};
Toute suggestion sera utile
Je ne pense pas que lorsque vous vous connectez à AWS DynamoDB, point final sera 'http: // localhost: 8000' –
J'ai fourni la même – heisenberg
Il devrait également être 'KEY' et' SECRET' –