Как сделать инфраструктурный код на существующих сервисах, созданных из консоли?

Мы быстро развивались и развивались. Мы создали несколько сервисов AWS с панели, но теперь нам нужно вернуться и получить их в CloudFormation. Я ищу руководство по получению этих существующих элементов в CloudFormation. В качестве простого примера у нас есть группа безопасности, которая была создана из панели, а другие службы используют идентификатор группы безопасности. Таким образом, CloudFormation не может быть изменен в будущем, когда нам нужно внести изменения. Как я могу создать шаблон CloudFormation для этой группы безопасности, не создавая новый идентификатор группы безопасности / группы безопасности и заставить его отображаться в CloudFormation, чтобы мы могли управлять им с помощью кода в будущем? Теперь я использую эту группу безопасности в этом вопросе в качестве примера, чтобы понять, как подойти к этому концептуально. Я хочу сделать это и для других сервисов, таких как RDS, Fargate, S3 и т. Д., Следуя образцу создания из панели, а затем проследить и внедрить код для его поддержки. Я не ищу ответы, чтобы разобраться с примером группы безопасности - в настоящее время мы просто управляем для этого правилами в CF и используем sg ID для их применения. Я надеюсь, что мой вопрос ясен и спасибо за любое направление, которое вы можете предложить.

Группа безопасности, использованная в примере, представляет собой реальную ситуацию, когда мы не смогли найти способ поместить CloudFormation на место за существующей группой безопасности. Мы имеем дело с этой конкретной ситуацией, просто имея шаблон CloudFormation с идентификатором группы безопасности в качестве параметра и управляя правилами для группы безопасности в SCM.

Я ищу способ создания из панели, а затем отслеживаю и внедряю код для его поддержки, не влияя на существующие сервисы / идентификаторы.

1 ответ

Решение

Невозможно перенести существующие ресурсы в стек CloudFormation ( /questions/4851672/vklyuchit-suschestvuyuschie-resursyi-aws-v-stek-oblachnoj-informatsii/4851676#4851676)

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

Я никогда не использовал CloudFormer, но вам может пригодиться создание шаблонов из существующих ресурсов ( https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html).

Вам может показаться, что с CDK легче работать, чем с написанием собственного CloudFormation. Преимущество заключается в том, что он может ссылаться на существующие ресурсы (возможно, полезные во время миграции) и импортировать любые шаблоны CF, которые вы уже написали или сгенерировали с помощью CloudFormer ( /questions/4851672/vklyuchit-suschestvuyuschie-resursyi-aws-v-stek-oblachnoj-informatsii/49414356#49414356).

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

Другие вопросы по тегам