2016-07-19 30 views
1

我需要刪除一個dynamodb表,並等到它完全刪除。我怎樣才能檢查這個?
boto3 api揭露一種方法get_waiter等待某些事件,但它沒有很好的記錄。我可以用它來達到這個目的嗎?這將是事件的名稱,或者也許處理ResourceNotFoundException等待使用boto3完整刪除DynamoDB表

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

回答

4

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。這將等待,直到指定的表被激活。