【问题标题】:Cloudformation extra when compared with Chef与 Chef 相比,Cloudformation 更胜一筹
【发布时间】:2012-10-29 08:55:26
【问题描述】:

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

【问题讨论】:

    标签: amazon-ec2 amazon-web-services chef-infra amazon-cloudformation


    【解决方案1】:

    很少,但它确实值得使用。

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

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

    【讨论】:

    • 补充一点,Chef 擅长管理机器本身的能力和行为。例如 - Chef recipe 描述了在机器中安装包、补丁部署等。但 CloudFormation 是关于服务编排的。这意味着,它可以定义由多个 AMI 组成的行为。例如 - CloudFormation 脚本可以在 S3、RDS、EC2 等多个不同服务之上以有序、原子和可预测的方式定义资源配置。
    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2019-01-18
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多