什么是管理EC2的好的高级工具?

时间:2009-06-12 01:03:41

标签: amazon-ec2 amazon-web-services

我希望在EC2上管理一个系统(或最好是多个系统)的机器,目前我能看到以合理的方式做到这一点的唯一方法是扩展Typica库并构建一个控制面板,为我启动,配置和检入机器。

我不希望有任何预制解决方案来解决我的问题,但我想知道是否有任何好的工具来管理那里的EC2实例?最好是在Java中,但学习新语言比实现功能强大的控制面板更容易。

是的,我知道Elasticfox - 它是一个很棒的工具,但对于我正在寻找的东西来说还不够强大。

8 个答案:

答案 0 :(得分:3)

我意识到这个问题是从2009年开始的,所以我想提一下,自那以后,亚马逊发布了CloudFormation,允许您协调复杂AWS环境的启动和配置。另外,我们创建了BitNami Cloud Hosting来管理ec2服务器,但我不认为这是你想要的,因为它更关注应用程序。

答案 1 :(得分:2)

同时查看Rightscale's工具;他们的高级工具是为了钱,但他们的免费工具也相当全面。

答案 2 :(得分:2)

此外,还有Cloud42,但所有这些工具,以及亚马逊的新官方Java API界面都非常好,没有一个(除了Rightscale,它很棒,但与我的非常不兼容)遗憾的是,我们可以远程接近正确管理云端应用程序启动的任何功能。

我怀疑NimbusOpenNebula实际上是更接近我所询问的工具 - 正确的自动化系统管理,而不仅仅是手动机器管理的访问,但我没有适当的机会调查其中任何一个。

出于我的目的,我们使用Typica库和其他几个工具开发了我们自己的内部工具,这使我们能够为机器提供抽象名称,并通过名称而不是实例启动,配置和发出命令。 id或私人dns。可能会被公开发布,但不幸的是,这不是我的决定。如果是,我会更新。

答案 3 :(得分:1)

AWS Toolkit for Eclipse应该可以满足您的需求。它是面向Java的。

http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=250

答案 4 :(得分:0)

检查新的iPhone应用程序(iAWSManager)以从iPhone管理您的AWS资源。

http://www.iawsmanager.com

答案 5 :(得分:0)

似乎你想做几个不同的任务:  1)在EC2实例上启动和签入 - 似乎是该域的域名     AWS cloudwatch和自动定标服务。也许你可以说&为什么     那些不符合你的需求?你也可以看看Ylastic 它们可能不会出于RightScale不会的原因 - 但你没有说出这些原因是什么......

2)你提到了Nimbus和OpenNebula,但我认为Eucalyptus(http://open.eucalyptus.com/)是什么     你在追求?我发现“网格”成立的项目往往会错过     这个标志非常糟糕。

3)对于机器的配置,我想你会想看看     [厨师] [2]和木偶。你想问一个单独的问题     (资源排序)这两者之间的差异。

答案 6 :(得分:0)

您应该了解市场上可用的不同云管理软件。他们应该能够解决你的问题。

  • RightScale的
  • Scalr(免责声明:我在那里工作):它是开源的,所以如果它不符合您的需求,我可以调整它。
  • enStratus
  • Kaavo

答案 7 :(得分:0)

您可以为Web UI设置具有公共IP的Rundeck(Java Jetty)实例,并将rundeck服务器的公钥添加到您希望执行任务的任何用户帐户下的EC2节点,以用于集中管理和编排。使用服务器列表,用户帐户或LDAP / AD身份验证以及为用户分配的权限填充逻辑环境后,您可以同时或通过正则表达式匹配在任意数量的节点上执行命令,并从中创建可重复的作业。 / p>

Python boto SDK对于执行所有EC2并针对其API创建自动化也非常有用。