Amazon propose un simulateur local pour son produit Dynamodb , mais les exemples ne se trouvent que dans PHP .
Ces exemples mentionnent la transmission du paramètre "base_url" pour indiquer que vous utilisez un Dynamodb local, mais cela renvoie cette erreur dans Node:
{ [UnrecognizedClientException: The security token included in the request is invalid.]
message: 'The security token included in the request is invalid.',
code: 'UnrecognizedClientException',
name: 'UnrecognizedClientException',
statusCode: 400,
retryable: false }
Comment faire fonctionner Dynamodb_local dans Node?
Vous devez suivre cet article blog pour configurer votre DynamoDB Local, puis vous pouvez simplement utiliser ce code:
var AWS= require('aws-sdk'),
dyn= new AWS.DynamoDB({ endpoint: new AWS.Endpoint('http://localhost:8000') });
dyn.listTables(function (err, data)
{
console.log('listTables',err,data);
});
Pour Node veuillez faire comme ci-dessous:
const AWS = require('aws-sdk');
const AWSaccessKeyId = 'not-important';
const AWSsecretAccessKey = 'not-important';
const AWSregion = 'local';
const AWSendpoint = 'http://localhost:8000' // This is required
AWS.config.update({
accessKeyId: AWSaccessKeyId,
secretAccessKey: AWSsecretAccessKey,
region: AWSregion,
endpoint: AWSendpoint
});
Assurez-vous que DynamodDB est exécuté sur le port 8000.