等待使用 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_table
API后,叫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_table
API请叫table_exists
服务员。这会一直等到指定的 table 激活。
没有服务员,现在我们可以像下面的例子一样使用wait_until_not_exists函数
table = dynamoResources.Table(table_name)
table.delete()
table.wait_until_not_exists()
我需要删除一个 dynamodb table,并等待它完全删除。我该如何检查?
boto3 api 公开了一个方法 get_waiter
来等待某些事件,但没有很好的文档记录。我可以将它用于此目的吗?这将是事件名称,或者可能处理 ResourceNotFoundException
# Wait until the table exists.
table.meta.client.get_waiter('table_exists').wait(TableName='TableName')
delete_table
API后,叫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_table
API请叫table_exists
服务员。这会一直等到指定的 table 激活。
没有服务员,现在我们可以像下面的例子一样使用wait_until_not_exists函数
table = dynamoResources.Table(table_name)
table.delete()
table.wait_until_not_exists()