CloudFormation кросс-стек против вложенного стека - PullRequest
2 голосов
/ 15 мая 2019

Мне грозит решение Использование перекрестных ссылок для экспорта общих ресурсов или Использование вложенных стеков для повторного использования общих шаблонных шаблонов в соответствии с рекомендациями AWS CloudFormation.

Однако они кажутся мне одинаковыми, за исключением нескольких отличий:

  • кросс-стек использует Fn::ImportValue, шаблоны находятся в одной папке.
  • вложенный стек долженбыть в S3, использует типы AWS::CloudFormation::Stack и TemplateURL.

Нет четких плюсов и минусов между ними, насколько я могу искать.

Моя цель - создать родительский стек , который передает некоторые основные переменные, такие как stackName, в дочерние стеки , затем дочерние стеки создают ресурсы, разделяющие некоторые переменные между ними, такие как ARNили Policies, используя stackName для именования своих ресурсов, например stackNameDynamoDBTable.

1 Ответ

2 голосов
/ 16 мая 2019

Вы должны использовать перекрестные ссылки, так как они были созданы для вашего случая передачи между стеками.

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

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