2013-11-08 3 views
30

Amazon предлагает local simulator for their Dynamodb product, но examples are only in PHP.Как я могу работать с Amazon Dynamodb Local в узле?

Этих примеров уже пропускание параметра «base_url», чтобы указать, что вы будете использовать локальную Dynamodb, но возвращает эту ошибку в узле:

{ [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 работает в узле?

+0

Вы createa таблицы с помощью AWS-SDK и это динамо местного? – user2503775

ответ

39

Вы должны следовать этому blog post для установки вашего 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); 
}); 
+1

Вы также можете быть заинтересованы в https://github.com/aaaristo/dyngodb, и в этом случае вы можете просто выпустить: _dyngodb --local_ – aaaristo

+0

Спасибо! Похоже, PHP SDK использует «base_url», где SDK узла использует «конечную точку». – danmcc

+6

Для других, новых для AWS, подобных мне, после строки 1 мне нужно было добавить 'AWS.config.update ({accessKeyId:" myKeyId ", secretAccessKey:" secretKey ", region:" us-east-1 "});' –

Смежные вопросы