Я обновляю скрипт, моя команда должна восстановить нашу производственную базу данных в тестовой среде, чтобы она восстановила 2 базы данных в одной среде вместо одной. Официант, однако, зависает, ожидая удаления баз данных.
Я попытался выполнить фильтрацию с одним объектом Filter с двумя значениями и двумя объектами с одним значением каждый. Я бы сказал, что проблема заключается в том, что одна база данных удаляется раньше другой, а затем, когда одна удаляется и оставляет результат, другая все еще там. Поэтому никогда не бывает, чтобы оба экземпляра имели статус «удален» вместе.
client.delete_db_instance(DBInstanceIdentifier=FIRST_DB_INSTANCE, SkipFinalSnapshot=True)
client.delete_db_instance(DBInstanceIdentifier=SECOND_DB_INSTANCE, SkipFinalSnapshot=True)
waiter = client.get_waiter('db_instance_deleted')
waiter.wait(Filters=[{
"Name": "db-instance-id",
"Values": [FIRST_DB_INSTANCE, SECOND_DB_INSTANCE]
}])
Я ожидаю, что официант подождет, пока оба экземпляра будут удалены, а затем разрешит мой код продолжить, но официант зависает и никогда не позволяет коду продолжить.