用于 ec2 实例管理的工具

用于 ec2 实例管理的工具

我正在研究几个用于管理 ec2 实例的工具:

要求:
1)我应该能够分拆出一个新的实例,并且新实例能够获得所需的所有配置。

2)我应该能够一次性在所有机器上进行更改,包括:在所有实例上运行命令并返回结果。在所有机器上推动代码更改或安装新软件并返回结果。

3)检查所有机器的健康状况。

我正在考虑的工具是 rightscale、puppet 和 nagios。
由于我刚成立一家新公司,预算非常紧张,因此正在寻找一些开源解决方案,并且学习难度较低。

请告诉我应该使用什么工具来完成这些工作。

提前致谢..

答案1

这些是完全不同的要求(正如 Daniel 在回答中使用段落所建议的那样)。您可能需要坐下来,使用 3 张纸,将它们分开写下来(老实说,这有助于找到一条清晰的路径来找出真正的要求)。

至于第二个问题:如果你使用 Puppet 路线,可以在所有主机上运行命令集体。这些人也是制作 puppet 的人,所以他们非常清楚配置管理对系统环境的作用。

答案2

如今,我更喜欢用 Zabbix 而不是 Nagios 进行监控。它带有不错的模板,能够自动发现,并且通过在目标主机上运行任意命令,可以非常轻松地进行扩展。

考虑到您需要在所有机器上运行命令(我认为这是一个一次性命令),Chef 似乎是比 Puppet 更好的选择,但您需要学习 Ruby for Chef——它的配置脚本Ruby 程序。

如果你事先不了解 Puppet,我建议你不要以为学习它会比学习 Ruby 更快。它当然更简单,但确实需要一些时间才能掌握在其中编写复杂配置的诀窍。

答案3

标量(免责声明:我在那里工作)是满足您的大部分要求的云管理工具:

  1. 您可以复制非常容易地从现有实例中添加任何实例,并具备所需的所有配置
  2. Chef 已集成在 Scalr 中:因此,您可以创建配方并在所有实例上同时运行它们
  3. 我们不提供健康机器监测,但这是我们的路线图。您目前可以检查实例的状态。

Scalr 是开源的,也可以作为托管版本在线获取。RightScale 和 enStratus 是 Scalr 的两个替代品。

相关内容