[英]Wait for complete deletion of a DynamoDB table using boto3
我需要刪除一個 dynamodb 表,然后等到它完全刪除。 我該如何檢查?
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
服務員。 這會一直等到指定的表返回 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
服務員。 這會一直等到指定的表被激活。
沒有服務員,現在我們可以使用 wait_until_not_exists 函數,如下例所示
table = dynamoResources.Table(table_name)
table.delete()
table.wait_until_not_exists()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.