2016-07-19 6 views
1

Ich muss eine Dynamodb-Tabelle löschen und warten, bis sie vollständig entfernt ist. Wie kann ich das überprüfen?
boto3 api eine Methode offenbaren get_waiter auf bestimmte Ereignisse warten, aber es ist nicht gut dokumentiert. Kann ich es für diesen Zweck verwenden? Welche der Ereignisname sein würde, oder vielleicht ein ResourceNotFoundExceptionWarte auf das vollständige Löschen einer DynamoDB-Tabelle mit boto3

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

Antwort

4

Nach delete_table API umgehen, rufen Sie table_not_exists Kellner. Diese wartet, bis die angegebene Tabelle 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") 

Für create_table API gibt, table_exists Kellner rufen. Dies wartet, bis die angegebene Tabelle aktiv wird.

Verwandte Themen