Включить существующие ресурсы AWS в стек облачной информации - PullRequest
0 голосов
/ 29 января 2019

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

Ответы [ 4 ]

0 голосов
/ 22 марта 2019

Amazons CDK (в настоящий момент находится на стадии предварительного просмотра для разработчиков) предлагает способ сделать это:

Если вам нужно сослаться на ресурс, напримерAmazon S3 bucket или VPC, который определен вне вашего приложения CDK, вы можете использовать статические методы Xxxx.import (...), которые доступны в конструкциях AWS.Например, вы можете использовать метод Bucket.import () для получения объекта BucketRef, который можно использовать в большинстве мест, где требуется ведро.Этот шаблон позволяет обрабатывать ресурсы, определенные вне вашего приложения, как если бы они были частью вашего приложения.

Источник: https://docs.aws.amazon.com/CDK/latest/userguide/aws_construct_lib.html

Он также позволяет импортировать существующие шаблоны CloudFormation: https://docs.aws.amazon.com/CDK/latest/userguide/use_cfn_template.html

0 голосов
/ 30 января 2019

Cloudformer может помочь вам создать новый стек из существующих ресурсов, а затем вы можете добавить больше ресурсов в стек.Но не знаю, как "объединить" существующий стек с существующими ресурсами вне стека.

0 голосов
/ 31 января 2019

Возможность импортировать / принимать ресурсы в существующий стек CloudFormation - это вопрос №1 от клиентов CloudFormation.Некоторое время мы думали о том, как это сделать, но пока не нашли механизм, который соответствует потребностям клиентов и работает в масштабе, в котором работает сервис.

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

0 голосов
/ 29 января 2019

Вы можете сделать это, передав информацию о существующих ресурсах в свой стек через Параметры . Вот пример того, как передать эти параметры в стек.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...