3

我可以用 Cloudformation 做什么而不能用 Chef 做?看起来厨师支持 ec2 中的生成节点,我可以读回生成节点的信息(ip,..),那么为什么还需要 cloudformation 呢?

4

1 回答 1

3

很少,但它的作用使它值得使用。

CloudFormation 的主要优势在于 Amazon 将创建的资源联系在一起。换句话说,如果您的应用程序包含一个数据库、四个网络服务器、一个自动缩放组、一个启动配置、入口规则、一些 VPC 子网、一个或两个互联网网关以及一个 VPN 连接,您可以在一个地方管理它们,作为CloudFormation 堆栈。想拍他们吗?这很容易。杀死堆栈,每个资源都会随之消亡。

当然,从技术上讲,您可以使用 Chef 和 A​​mazon API 做到这一点。CloudFormation 只不过是一种生成极其复杂的 AWS API 调用集 + Magic (tm) 的方法,因此您始终可以自己动手。Netflix 使用他们的操作系统工具Asgard和 RightScale做到了这一点,其他服务或多或少也是如此。如果这些软件不能满足您的需求或者您买不起,CloudFormation 是 AWS 部署的一个很好的补充。事实上,你甚至不需要依赖它。从 CloudFormation 启动 chef-solo非常简单,它允许您利用两者的优势。

于 2012-11-10T02:20:15.353 回答