AWS CloudFormation create-stack vs deploy

Refresh

November 2018

Views

969 time

6

Can someone clearly explain to me difference and precedence between AWS CLI Cloudformation create-stack and deploy commands? For me it seems like they do same thing and deploy resources.

Why when you run the deploy command from the cli, the create stack has no executable change set, while the documenation says :

Deploys the specified AWS CloudFormation template by creating and then executing a change set. The command terminates after AWS CloudFormation executes the change set. If you want to view the change set before AWS CloudFormation executes it, use the --no-execute-changeset flag.

1 answers

7

create-stackможет быть использован только тогда, когда вы знаете, что вы хотите создать новый стек. Если вы хотите обновить стек, вы должны использовать другую команду, и т.д. Если вы пишете (UG) пакетные файлы, чтобы помочь запустить CloudFormation, это может быть реальной болью.

deployЭто функциональность , чтобы лучше воспользоваться наборами изменений - вместо того , чтобы знать , если стопка существует, то вы можете просто запустить развертывание и инструмент будет выяснить , что ему нужно делать. С --no-execute-changeset, это будет на самом деле предоставить вам команду , необходимую , если вы решите , что вы хотите просмотреть изменения перед их применением.

Похоже, что это было введено в 2016 году ноября, вероятно, вокруг множество изменений времени было освобождено.