如何使用boto3等待dynamodb更新表或ACTIVE状态

时间:2018-02-26 16:26:45

标签: python-3.x amazon-dynamodb boto3

我正在更改表格,例如使用boto3的容量设置 然后我需要等待它的完成

我更喜欢使用boto3.resource('dynamodb').Table('MyTable')而不是dynamodb客户端的解决方案。

1 个答案:

答案 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 表状态混淆。