读取当前的dynamodb配置写入单元api docs重新设置等待tableExists
E.g:
dynamodb.waitFor('tableExists', params, function(err, data) {...}
开发一个可以在流量高峰上扩展很多的应用程序,我很好奇:
扩展吞吐量时DynamoDB的状态是什么?
我是否理解DynamoDB在扩展预配置吞吐量写入单元时完全关闭/脱机?
答案 0 :(得分:2)
当您向上或向下扩展表的吞吐量时,您的DynamoDB表可用于读写事务。
当您向上扩展写入吞吐量时,最终会调用下面的UpdateTable API,这会将表状态更改为UPDATING。在此调用之后,DynamoDB会扩展吞吐量并添加更多资源。在此期间,您的桌子将可供阅读和书写。缩放操作完成后,它将翻转为ACTIVE。
关于waitFor()
上的具体问题 - 它是一个调用describeTable() periodically的包装器。因此,您可以使表成为ACTIVE状态(这相当于waitFor()函数中的tableExists参数)。