我正在努力了解AWS CloudFormation的实际用处。这似乎是一种将AWS基础架构描述为JSON file的方式,但即便如此,我仍在努力了解它所带来的好处(除了可能“记录”VCS中的基础架构更改)。
CloudFormation的JSON文件有何用途?与使用AWS Web控制台并手动进行更改相比,它有什么好处?
答案 0 :(得分:6)
CloudFormation为您带来以下好处:
您可以通过版本控制您的基础架构。您可以完整记录所做的所有更改,如果出现问题,您可以轻松返回。仅此一点就值得使用。
您有完整的基础架构文档。没有必要记住谁在控制台上做了什么,以及确切的事情如何组合在一起 - 它们都在堆栈模板中描述。
如果遇到灾难,您可以使用一个命令重新创建整个基础架构,同样无需记住确切的设置方式。
您可以通过部署单独的堆栈轻松测试对基础架构的更改,而无需接触生产。您可以在需要时自动创建永久测试和登台环境,而不是使用永久测试和登台环境。
开发人员可以在实施更改时处理自己的自定义堆栈,与其他人的更改以及生产完全隔离。
它确实非常好,它为您提供了更多的控制权和更多的实验自由。
答案 1 :(得分:1)
首先,您似乎低估了在VCS中跟踪基础架构配置和配置更改的能力。
通过Web界面配置和编辑基础架构配置通常是非常漫长的过程。将配置放在文件中而不是将其放在多个Web仪表板中,可以为您提供所需的视角,并全面了解您使用的内容以及它的配置。此外,当您重复配置类似的堆栈时,您可以重用代码并避免错误或错误。
同样重要的是要注意AWS CloudFormation
资源经常落后于AWS Console
中可用服务的开发。 CloudFormation
还需要收集一些专业知识和时间来适应它,但最终会带来好处。