Достаточно просто удалить таблицу из ресурсов стека, либо просто удалив ресурс из шаблона, либо немного более чистого решения, используя Condition в ресурсе cloudformation, чтобы переключитьстол включен или выключен.затем вы можете выключить, развернуть стек (удаление таблицы), включить и воссоздать стек (воссоздать таблицу).
Реальная проблема с этой техникой - не сама таблица, а все ссылки на эту таблицу в стеке CloudFormation.Вероятно, вы будете ссылаться на таблицу в другом месте - например, как ресурсы в ваших политиках IAM, разрешающих доступ, в конфигурации вашего приложения для указания таблицы и т. Д. Если это так, вам придется изменить эти местатакже использовать Fn::If
для управления созданием ссылки с тем же условием, которое создает таблицу.Это оказывается довольно сложным, но может быть сделано с комбинацией Fn::If
и {"Ref": "AWS::NoValue" }
.
Я занимался разработками в AWS уже несколько лет, и в целом я настоятельно рекомендую своим разработчикам создать эффективный скрипт для очистки таблиц динамо и использовать его.Это не тривиально очистить таблицу, удалив все элементы, но это намного проще, чем обусловить создание всех ссылок на таблицу в вашем стеке.В конце концов, сброс данных таблицы - операционная задача, отличная от управления инфраструктурой, я бы посоветовал вам сохранить ее в таком виде. Каков рекомендуемый способ удаления большого количества элементов из DynamoDB? может помочь вам начать работу.