Создайте таблицу AWS dynamicodb с помощью aws cli и присоедините ее к стеку облачной информации - PullRequest
0 голосов
/ 18 октября 2018

Можно ли создать ресурс aws dynamicodb и присоединить его к созданию стека облачной информации после создания стека?

Вариант использования: у меня есть таблица динамод, которую я хочу стереть (удалить все элементы).Два способа сделать это - удалить и затем заново создать таблицу или удалить каждый элемент отдельно, что является дорогостоящим.Таким образом, я хотел бы выбрать для удаления и воссоздания всей таблицы.Тем не менее, ресурс принадлежит стеку облачной информации, и я бы хотел сохранить его таким.

Есть идеи?

1 Ответ

0 голосов
/ 18 октября 2018

Достаточно просто удалить таблицу из ресурсов стека, либо просто удалив ресурс из шаблона, либо немного более чистого решения, используя Condition в ресурсе cloudformation, чтобы переключитьстол включен или выключен.затем вы можете выключить, развернуть стек (удаление таблицы), включить и воссоздать стек (воссоздать таблицу).

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

Я занимался разработками в AWS уже несколько лет, и в целом я настоятельно рекомендую своим разработчикам создать эффективный скрипт для очистки таблиц динамо и использовать его.Это не тривиально очистить таблицу, удалив все элементы, но это намного проще, чем обусловить создание всех ссылок на таблицу в вашем стеке.В конце концов, сброс данных таблицы - операционная задача, отличная от управления инфраструктурой, я бы посоветовал вам сохранить ее в таком виде. Каков рекомендуемый способ удаления большого количества элементов из DynamoDB? может помочь вам начать работу.

...