我正在更改表格,例如使用boto3的容量设置 然后我需要等待它的完成
我更喜欢使用boto3.resource('dynamodb').Table('MyTable')
而不是dynamodb客户端的解决方案。
答案 0 :(得分:0)
试试这个,让你的程序等到表格更新完成:
def table_status_checker(self):
while True:
table = self.__dynamodb.Table('table_name')
response = table.meta.client.describe_table(
TableName='table_name'
)
print(response['Table']['TableStatus'])
if response['Table']['TableStatus'] == 'ACTIVE':
break
控制台 UI 和这个 describe_table(...) 之间存在很小的滞后。
因此,不要与控制台 UI 表状态混淆。