it-swarm.com.ru

Как я могу работать с Amazon Dynamodb Local в Node?

Amazon предлагает локальный симулятор для своего продукта Dynamodb но примеры приведены только в PHP .

В этих примерах упоминается передача параметра "base_url", чтобы указать, что вы используете локальный Dynamodb, но это возвращает эту ошибку в 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 }

Как мне заставить Dynamodb_local работать в Node?

34
danmcc

Вы должны следовать этому сообщению в блоге , чтобы настроить свой DynamoDB Local, и тогда вы можете просто использовать этот код:

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);
});
45
aaaristo

Для узла, пожалуйста, сделайте как ниже:

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

Убедитесь, что DynamodDB работает на порту 8000.

0
Arshad