AWS: Как CloudFormation узнает, что шаблон был развернут? - PullRequest
0 голосов
/ 08 января 2020

В этой статье есть хорошее объяснение CloudFormation.

Если вы не знаете CloudFormation, то важно знать, что CloudFormation - это инфраструктура как код (Ia C) решение AWS. Он относится к той же категории инструментов, что и Terraform (очень хорошее сравнение между CloudFormation и Terraform можно найти здесь).

С CloudFormation вы можете декларативно указать инфраструктуру AWS, необходимую для облачного приложения в файл YAML или JSON, называемый шаблоном, а затем разверните этот шаблон. Во время развертывания AWS автоматически выделяет все ресурсы, которые вы указали в своем шаблоне.

Если вы уже развернули ранее и только что внесли изменения в свой шаблон, тогда AWS вычислит набор изменений и применит его, поэтому что состояние вашей инфраструктуры соответствует вашей спецификации (точно так же, как у Kubernetes).

Представьте себе следующий сценарий:

  1. Создайте новый проект и настройте шаблон CloudFormation для этот проект.
  2. Успешно развернут этот шаблон.
  3. Затем измените код.
  4. Снова разверните его.

В терминах шага 4, откуда CloudFormation узнает, что этот стек был создан ранее, и просто обновляет его?

Существует ли в шаблоне уникальный UUID для идентификации всех ресурсов, относящихся к этому шаблону?

Ответы [ 2 ]

2 голосов
/ 08 января 2020

Идентификатор - это имя стека, которое вы указываете при развертывании шаблона с помощью команды create-stack , поскольку оно должно быть уникальным в регионе, в котором вы создаете стек.

0 голосов
/ 08 января 2020

Ну, вы на самом деле go и активно обновляете определенный стек, используя новый шаблон / новые значения параметров.

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