代码之家  ›  专栏  ›  技术社区  ›  Brian Campbell Dennis Williamson

AmazonEC2的替代工具?

  •  9
  • Brian Campbell Dennis Williamson  · 技术社区  · 17 年前

    Amazon与EC2交互的官方工具有点笨重,需要处理。我必须设置一组环境变量,只为EC2存储单独的私钥,向路径中添加额外的项,等等。它们都是以制表符分隔的行,有数百个字符长,没有标题,所以解释它们有点麻烦。他们关于设置SSH密钥对的说明为您提供了一个不受密码短语保护的密钥对,而不是让您使用现有的密钥对。这些程序都有点笨重,不是很好的Unix程序。

    9 回复  |  直到 17 年前
        1
  •  11
  •   delano    17 年前

    我有点晚了,但我有一个解决办法!

    我发现AmazonAMI工具也存在同样的问题。它们是一个不错的参考实现,但很难使用,特别是当您有多个实例时。作为另一个项目的一部分,我编写了一个替代命令行工具,名为Rudy,它回答了您的大多数问题

    • rudy-ec2 instances -C
    • rudy-ec2 groups -A -p 8080 -a 11.22.33.44 group-name
    • rudy-ec2 volumes -C -s 100
    • rudy-ec2 images
    • ...

    所有配置都在一个文件中( ~/.rudy/config ).

    它可以输出多种格式(yaml、json、csv、tsv,当然还有常规文本):

    rudy-ec2 -f yaml snapshots
    --- 
    :awsid: snap-2457b24d
    :progress: 100%
    :created: "2009-05-08T15:24:17.000Z"
    :volid: vol-4ee10427
    :status: completed
    

    关于私钥,没有EC2工具允许使用密码为创建私钥 用于启动公共实例 因为API不支持它。但是,如果创建自己的映像,则可以使用私钥。

    以下是更多信息:

        2
  •  4
  •   kgiannakakis    17 年前

    ElasticFox对于大多数任务都很方便。不过,在某些情况下,命令行工具会更合适。我个人使用 boto python库。编写所有所需操作的脚本非常容易。您还可以使用它从S3上传/下载文件。总的来说,我认为像Python或RUby这样的脚本语言以及AWS库是最好的解决方案。

        3
  •  4
  •   Radim    17 年前

    command line tools 而且已经有相当一段时间没有使用原始的基于Java的API了。非常适合UNIX环境。

        4
  •  3
  •   gareth_bowles    17 年前

    不是命令行,但看看什么是免费的 RightScale 帐户将给你-比命令行或ElasticFox更容易。

        5
  •  1
  •   Luca Gibelli    13 年前

    关于ec2 api工具:

    我同意它们有点太笨重了,我特别不喜欢ec2实例的输出。 我最近转向了python boto,它为ec2提供了一个非常干净且易于使用的接口。

    关于无法为EC2生成的ssh密钥指定密码短语:

    ssh-keygen -p -f /path/to/keyfile
    

    ssh-keygen -p -f ~/.ssh/id_rsa
    

    关于上载您自己的ssh密钥对:

    您可以使用ec2导入密钥对,如下所示:

    for i in $(ec2-describe-regions|cut -f 2);do
      ec2-import-keypair --region $i mykey --public-key-file ~/.ssh/id_rsa.pub
    done
    

    为了在ec2实例中安装密钥,必须将“-k mykey”选项传递给ec2运行实例。

    顺便说一句,上传您自己的密钥对是使用相同密钥登录所有区域中所有实例的唯一方法。如果从web界面创建密钥对,则每个区域都会有不同的密钥。

        6
  •  0
  •   zengr    15 年前

    我有一个名为EC2Dream的开源图形系统管理工具,它取代了命令行工具。它安装在windows、linux和Mac OS客户端上,并用Ruby和FXRuby编写。见www.ec2dream.com。

    www.ec2dream.com

        7
  •  0
  •   Dinis Cruz    15 年前

    如果使用windows,请尝试下面链接的工具(部分 O2 Platform )这为您提供了一种启动和停止Amazon EC2映像的简单方法(如果您需要扩展该工具,您可以轻松添加新功能(因为它只是一个动态编译和执行的C#脚本)

        8
  •  0
  •   Beltran    14 年前

    发行于 BitNami ,这是我们创建的主要原因 BitNami Cloud Tools 它提供了所有AWS命令行工具以及预配置的Java和Ruby语言运行时。您只需下载它,所需的一切都将安装在一个文件夹中,而无需修改系统配置。我们定期更新。

        9
  •  0
  •   Michel Galibert    14 年前

    有一个完整的行业叫做 云管理 他们试图解决这类问题。 鳞片 以及该领域的领导者(免责声明:我在Scalr工作)。

    云管理软件构建在AmazonEC2API之上(通常在Rackspace等其他公共IaaS上),并提供了改进的用户界面以及自动化工具,如您提到的备份或SSH管理。严格说来,它们不提供更简单的命令行工具。他们的目标是简化与AmazonEC2的交互。

    市场上有不同的选择:

    • 鳞片 Scalr 否则你可以 download 并自行安装源代码,因为它是根据Apache2许可证发布的。
    • 字体虽然它们通常被认为对小企业来说很昂贵,但它们确实提供了一个免费帐户。
    • 恩斯特拉图斯