2009-06-12 87 views
3

我期待着在EC2上管理一个系统(或者最好是多个系统)的机器,而目前我能以合理的方式看到这样做的唯一方式是扩展Typica库并构建一个控制面板来启动,为我配置和检入机器。什么是好的,用于管理EC2的先进工具?

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

是的,我知道关于Elasticfox - 这是一个很棒的工具,但是对于我所寻找的功能来说,它还不够强大。

回答

2

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

我怀疑NimbusOpenNebula实际上是工具,更接近我问怎么样 - 适当的自动化系统管理,而不是仅仅用于手动机管理访问,但是我还没有一个合适的机会来调查其中任一。

为了我的目的,我们使用Typica库和其他几个工具开发了我们自己的内部工具,它允许我们给机器抽象名称并通过它们的名称启动,配置和发布命令,而不是实例标识或私有DNS的。可能会被公开源代码,但这不是我的决定,不幸的是。如果是,我会更新它。

2

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

+0

非常感谢,但RightScale的服务非常有限 - 它们非常适合那些除云自然设置之外的事情,但对于在EC2中启动复杂的基于网格的系统而无需每次都进行大量配置,什么也没有。 – dimo414 2009-08-07 04:38:33

0

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

http://www.iawsmanager.com

+0

感谢您的链接,这可能是相当有用的,但是(我会想象)与Elasticfox相同。我的问题是关于管理系统的工具,而不仅仅是机器。 – dimo414 2009-07-05 10:07:09

0

似乎你想要做几个不同的任务: 1)启动和登记入住的EC2实例 - 似乎是 AWS CloudWatch的和自动定标服务的领域。也许你可以说&为什么 那些不符合你的需求?你可能会看Ylastic,虽然 他们可能不会出于同样的原因,RightScale不会 - 但你不说这是什么原因...

2)你提到Nimbus和OpenNebula,但我认为桉树(http://open.eucalyptus.com/)是什么 你后?我发现“网格”创建项目倾向于错过 这个标记相当糟糕。

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

2

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

+0

去年我看到了关于开源项目JClouds http://code.google.com/p/jclouds/的演示文稿,这实际上正是我所期待的,并且已经变成基本上更强大的工具版本。建在房子里。我没有在两年内与AWS合作过,也没有研究这两种工具,但它们也可能非常有用。 – dimo414 2011-08-17 19:16:19

0

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

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

您可以设置一个Rundeck(Java的码头),例如有公网IP为Web UI和rundeck服务器的公钥下你想要的任何用户帐户添加到您的EC2节点以集中管理和编排来执行任务。一旦你已经用你的服务器列表,用户帐户或LDAP/AD身份验证填充了你的逻辑环境,并为用户分配了权限,你就可以自由地在任意数量的节点上同时执行命令或者通过正则表达式匹配并从它们创建可重复的作业。

Python boto SDK对于执行EC2的所有功能以及针对它们的API创建自动化功能也非常有用。

相关问题