AWS DynamoDB с NodeJS SDK: время ответа 600 мс для простого запроса? - PullRequest
0 голосов
/ 01 января 2019

Я просто запускаю экземпляр EC2 в ap-southeast-1, устанавливаю NodeJS v8.10.0 и запускаю этот фрагмент ( полученный здесь ):

const {DynamoDB} = require('@aws-sdk/client-dynamodb-v2-node');
async function example() {
        const client = new DynamoDB({region: 'ap-southeast-1'});
        try {
                const results = await client.listTables({});
                console.log(results.TableNames.join('\n'));
        } catch (err) {
                console.error(err);
        }
}
example();

Ответ timeговорит, что от EC2 до DynamoDB требуется около 600 мс для listTables.Это нормально?600 мс - это действительно большая проблема для меня.

dynamo-db-nodejs

Я попытался снова, на этот раз с простым стандартным запросом с первичным ключом и ключом сортировки:

Фрагмент:

const {DynamoDB} = require('@aws-sdk/client-dynamodb-v2-node');
async function example() {
        const client = new DynamoDB({region: 'ap-southeast-1'});
        try {
                var params = { TableName : 'events', Key: { key: { S: 'wow' } } };
                const results = await client.getItem(params);
                console.log(results);
        } catch (err) {
                console.error(err);
        }
}
example();

Время:

enter image description here

Те же 600 мс времени отклика.

Это нормально для DynamoDB или я что-то не так делаю?Все фрагменты, которые я использовал, взяты из документации AWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...