AWS CloudFormation与Web控制台?

时间:2015-07-13 20:38:42

标签: amazon-web-services amazon-cloudformation

我正在努力了解AWS CloudFormation的实际用处。这似乎是一种将AWS基础架构描述为JSON file的方式,但即便如此,我仍在努力了解它所带来的好处(除了可能“记录”VCS中的基础架构更改)。

CloudFormation的JSON文件有何用途?与使用AWS Web控制台并手动进行更改相比,它有什么好处?

2 个答案:

答案 0 :(得分:6)

CloudFormation为您带来以下好处:

  • 您可以通过版本控制您的基础架构。您可以完整记录所做的所有更改,如果出现问题,您可以轻松返回。仅此一点就值得使用。

  • 您有完整的基础架构文档。没有必要记住谁在控制台上做了什么,以及确切的事情如何组合在一起 - 它们都在堆栈模板中描述。

  • 如果遇到灾难,您可以使用一个命令重新创建整个基础架构,同样无需记住确切的设置方式。

  • 您可以通过部署单独的堆栈轻松测试对基础架构的更改,而无需接触生产。您可以在需要时自动创建永久测试和登台环境,而不是使用永久测试和登台环境。

  • 开发人员可以在实施更改时处理自己的自定义堆栈,与其他人的更改以及生产完全隔离。

它确实非常好,它为您提供了更多的控制权和更多的实验自由。

答案 1 :(得分:1)

首先,您似乎低估了在VCS中跟踪基础架构配置和配置更改的能力。

通过Web界面配置和编辑基础架构配置通常是非常漫长的过程。将配置放在文件中而不是将其放在多个Web仪表板中,可以为您提供所需的视角,并全面了解您使用的内容以及它的配置。此外,当您重复配置类似的堆栈时,您可以重用代码并避免错误或错误。

同样重要的是要注意AWS CloudFormation资源经常落后于AWS Console中可用服务的开发。 CloudFormation还需要收集一些专业知识和时间来适应它,但最终会带来好处。