如何等待 DynamoDB 事件状态?
我只想升级 DynamoDB,而没有其他进程正在扩展/更新表。因此,我想知道如何查看是否有任何其他进程正在扩展 DynamoDB 表?
根据docs of dynamodb.waitFor Function我只能检查 tableExists
和 tableNotExists
状态:
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
});
然而,这似乎只有 tableExists
和 tableNotExists
状态,但似乎不允许检查“事件”和“更新”状态?
背景:我在一个多工作人员环境中,每个工作人员都试图开始升级,以防达到写入限制。这使得在从表中读取当前配置的吞吐量并开始新的缩放操作之前,有必要等待任何缩放/更新完成。
最佳答案
刚刚得到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/