Я просто запускаю экземпляр 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 мс - это действительно большая проблема для меня.
Я попытался снова, на этот раз с простым стандартным запросом с первичным ключом и ключом сортировки:
Фрагмент:
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();
Время:
Те же 600 мс времени отклика.
Это нормально для DynamoDB или я что-то не так делаю?Все фрагменты, которые я использовал, взяты из документации AWS.