Amazon web services dynamodb中的表状态等待过多

Amazon web services dynamodb中的表状态等待过多,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我的dynamodb里有200多张桌子。由于我所有的表都定义了localsecondaryindex,因此在调用CreateTable()时,我必须确保没有任何表处于CREATING状态 在添加新表时,我列出所有表并遍历它们的名称,逐个触发descripbetable()调用。在返回的数据上,我检查TableStatuskey。每个descripbetable()调用都需要一秒钟的时间。这意味着在创建每个表之前平均要等待3分钟。因此,如果我必须创建50个新表,大约需要4个小时 我该如何进行优化?

我的dynamodb里有200多张桌子。由于我所有的表都定义了
localsecondaryindex
,因此在调用
CreateTable()
时,我必须确保没有任何表处于
CREATING
状态

在添加新表时,我列出所有表并遍历它们的名称,逐个触发
descripbetable()
调用。在返回的数据上,我检查
TableStatus
key。每个
descripbetable()
调用都需要一秒钟的时间。这意味着在创建每个表之前平均要等待3分钟。因此,如果我必须创建50个新表,大约需要4个小时


我该如何进行优化?我认为
BatchGetItem()
调用可以处理表中的内容,而不是表元数据。我可以执行批量
descripbetable()
调用吗

只要等到创建的最后一个表变为活动状态就足够了。在最后创建的表上以几秒钟的间隔运行DescribeTable

为什么必须确保没有表处于创建状态?难道你不能尝试创建一个表,然后后退,如果失败,等待5秒钟,然后再试一次吗?我最终就是这么做的。我想知道是否有一个优雅的方法来做到这一点。