node.js - 如何在更改 WriteUnits 的吞吐量并等待它完成时检查 DynamoDB 状态?

标签 node.js amazon-web-services scalability amazon-dynamodb

如何等待 DynamoDB 事件状态?

我只想升级 DynamoDB,而没有其他进程正在扩展/更新表。因此,我想知道如何查看是否有任何其他进程正在扩展 DynamoDB 表?

根据docs of dynamodb.waitFor Function我只能检查 tableExiststableNotExists 状态:

var params = {
  TableName: 'STRING_VALUE' /* required */
};

dynamodb.waitFor('tableExists', params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

然而,这似乎只有 tableExiststableNotExists 状态,但似乎不允许检查“事件”和“更新”状态?

背景:我在一个多工作人员环境中,每个工作人员都试图开始升级,以防达到写入限制。这使得在从表中读取当前配置的吞吐量并开始新的缩放操作之前,有必要等待任何缩放/更新完成。

最佳答案

刚刚得到aws的答复。我上面的代码可能正在运行。在吞吐量发生变化时,表切换到更新状态。 TableExists 正在等待更新表。一旦表从更新切换回事件状态,它就会回调。

dynamodb.waitFor('tableExists', params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

关于node.js - 如何在更改 WriteUnits 的吞吐量并等待它完成时检查 DynamoDB 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29251979/

相关文章:

amazon-web-services - 我们可以在 AWS Pinpoint 的 2 向 SMS 中保存客户端 SMS 响应吗?

javascript - 类型错误 : Cannot read property 'location' of undefined

database-design - LAMP 托管在 AWS 云上——要重写哪些 PHP 代码?

javascript - 如何在 aws-sdk DocumentClient 构造函数中传递 httpOptions?

node.js - MongoDb 中的条件更新

python - 如何将 Amazon Redshift 连接到 python

mysql - 每天数百万新行的数据库架构

c# - 在 Azure 中托管 WCF 和可扩展性怎么样?

node.js - mongodb查询获取两个日期范围内的文档

javascript - 如何将数据库内容显示到EJS网页?