哪个 EC2 实例最适合 Chef 服务器?

Max*_*yak 6 provisioning chef amazon-ec2

我想尽可能便宜地设置厨师服务器,同时留出足够的空间来运行而不会崩溃。我在该主题上找到的唯一一篇文章警告说,由于内存不足,RabbitMQ 会在微实例上崩溃。

问题是:考虑到我不将 CouchDB 或 RabbitMQ 用于我的应用程序中的其他任何内容,可以可靠地运行 Chef 服务器的最便宜的 EC2 实例是什么,因此可能必须在同一实例上专门为 Chef 服务器设置它们。

jti*_*man 4

比节点数量更重要的因素是客户端在配置节点时进行的收敛数量(转化为 API 命中)。

正如您所发现的,Ruby API 服务器是内存密集型的,因此微型实例很快就会感到拥挤。CouchDB 后端可能是写入密集型的(取决于您的融合),因此 IO 性能是一个考虑因素。搜索引擎通常情况良好,您可以增加扩展器虚拟节点的数量来处理索引的工作量。

一般来说,我们发现 c1.medium对于各种工作负载来说都是性价比最高的实例大小,不仅适用于 Chef 服务器,而且适用于一般应用程序使用。不过,它的价格确实是 m1.small 的两倍。

Chef Server 专为水平扩展而设计。它可以在一个系统上开始就很好,但随着基础设施规模的增加,您可能希望将组件拆分到单独的系统中。根据其经济性,您可以通过在各自的单独实例上运行组件来混合和匹配工作负载的实例大小。有关配置选项的更多信息,请访问 Chef wiki

此外,Opscode Hosted Chef可能是一个经济的解决方案,因为您不必担心这些问题。