Перемещение ресурсов между стеками CloudFormation - PullRequest
0 голосов
/ 08 декабря 2018

Давайте представим, что у меня есть стек облачной информации с 2 экземплярами EC2, 1 корзиной S3 и 1 таблицей DynamoDB.Все хорошо с этим стеком, пока мы не решим провести некоторый рефакторинг и разделить этот стек на два стека.Стек A, который имеет только 2 экземпляра EC2, и стек B, который имеет 1 корзину S3 и 1 таблицу DynamoDb.

Мой вопрос: каков наилучший способ сделать это без разрушения и повторного создания ресурсов или выполнения миграции?(Я ищу решение, похожее на состояние перемещения terraform).

Не могли бы вы поделиться, как вы организовываете свои стеки и как вы их реорганизуете.

1 Ответ

0 голосов
/ 08 декабря 2018

В настоящее время в CloudFormation нет механизма для перемещения объектов / ресурсов из одного стека в другой.

Если вы использовали Terraform для развертывания своих ресурсов, тогда да, вы можете использовать terraform state mv для перемещения ресурсов из одного файла состояния в другой файл состояния.Файл состояния Terraform связан с одним развертыванием Terraform, поэтому вы можете подумать, что он аналогичен тому, как CloudFormation хранит свою версию развернутого в стеке.

Обратите внимание, что TerraformПеремещение состояний - не самая простая вещь в мире, и AFAIK не имеет интерфейса с графическим интерфейсом для помощи с ходами .Сделайте резервные копии и выделите время для тестирования.

Однако существует проект под названием Terraboard , представляющий собой графический интерфейс, который может помочь вам проверить файл состояния.

...