3

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

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

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

4

8 回答 8

3

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

于 2011-08-02T16:02:14.390 回答
2

看看Rightscale 的工具;他们的高级工具是物有所值的,但他们的免费工具也相当全面。

于 2009-06-12T02:09:50.920 回答
2

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

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

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

于 2009-06-16T08:02:14.540 回答
1

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

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

于 2009-06-12T01:49:46.600 回答
0

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

http://www.iawsmanager.com

于 2009-07-03T05:07:40.727 回答
0

您似乎想要执行几项不同的任务:1)在 EC2 实例上启动和签入 - 似乎是 AWS cloudwatch 和自动缩放服务的领域。也许您可以说出如何以及为什么这些不符合您的需求?您也可能会查看 Ylastic,尽管它们可能无法使用 RightScale 无法使用的相同原因 - 但您没有说明这些原因是什么......

2) 你提到了 Nimbus 和 OpenNebula,但我认为 Eucalyptus ( http://open.eucalyptus.com/ ) 是你所追求的?我发现“网格”创建的项目往往会严重偏离目标。

3) 对于机器的配置,我想你会想看看 [Chef][2] 和 Puppet。您需要就这两者之间的(资源排序)差异提出一个单独的问题。

于 2009-08-08T04:18:11.083 回答
0

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

  • 右刻度
  • Scalr(免责声明:我在那里工作):它是开源的,所以如果它不符合您的需要,我可以对其进行调整。
  • enStratus
  • 卡沃
于 2012-03-27T19:34:47.877 回答
0

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

Python boto SDK 对于执行 EC2 的所有操作以及针对其 API 创建自动化也非常有用。

于 2013-01-02T19:47:08.317 回答