簡體   English   中英

等待使用 boto3 完全刪除 DynamoDB 表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM