等待使用 boto3 完全删除 DynamoDB table

Wait for complete deletion of a DynamoDB table using boto3

我需要删除一个 dynamodb table,并等待它完全删除。我该如何检查?
boto3 api 公开了一个方法 get_waiter 来等待某些事件,但没有很好的文档记录。我可以将它用于此目的吗?这将是事件名称,或者可能处理 ResourceNotFoundException

# Wait until the table exists.
table.meta.client.get_waiter('table_exists').wait(TableName='TableName')

delete_tableAPI后,叫table_not_exists服务员。这一直等到指定的 table returns 404.

import boto3
client = boto3.client('dynamodb')
client.delete_table(TableName='foo')
waiter = client.get_waiter('table_not_exists')
waiter.wait(TableName='foo')
print ("table deleted")

create_tableAPI请叫table_exists服务员。这会一直等到指定的 table 激活。

没有服务员,现在我们可以像下面的例子一样使用wait_until_not_exists函数

table = dynamoResources.Table(table_name)
table.delete()
table.wait_until_not_exists()