创建用于管理Amazon EC2实例的程序

时间:2013-03-28 08:45:49

标签: java amazon-web-services amazon-ec2

我正在尝试创建一个可以管理EC2实例的程序(创建,停止,终止)。我对该服务不熟悉,在查看文档和搜索网络后,没有找到任何关于创建管理服务的一般建议。我的问题是:

哪种编程环境/语言最适合创建管理程序?

该程序如何与EC2实例交互? (我已查看AWS EC2 command line tools。可以从程序中使用这些来创建/终止实例吗?)

赞赏完成此任何一般性建议(特别链接到示例)。

4 个答案:

答案 0 :(得分:1)

我想你是云计算世界的新手,你可以使用AWS Command line工具来管理服务。另外,为了使事情变得更简单,如果您只是担心启动,停止或终止实例,您可以使用现成的aws管理控制台。人们也建立了一些名为Config管理系统的东西,比如opscode chef,它是用ruby构建的,或者你可以使用木偶实验室自定义DSL构建的木偶。

答案 1 :(得分:1)

  

哪种编程环境/语言最适合创建管理程序?

这个问题无法以明确的方式回答,而是你要么选择最适合你的语言,要么选择最适合你的环境/团队的语言 - 有很多可供选择,最受欢迎的主要语言被覆盖一个专用的SDK(目前是Java,.NET,Node.js,Python,PHP,Ruby),请参阅Tools for Amazon Web Services以获取详细列表,并链接到每个SDK的更多信息。

  • 请注意,列出了两个 IDE工具包,如果您碰巧使用Java或C#进行开发,可能会更容易入门,特别是AWS Toolkit for Eclipse和{{3 }}。
  

该程序如何与EC2实例交互?

所有SDK(以及构建于其上的命令行工具)都使用AWS API与相应的服务进行交互(每个服务都有一个单独的API,但大多数结构非常相似),请参阅{ {3}}列出了所有当前可用的服务及其文档的链接:

  

欢迎使用Amazon Web Services(AWS)文档。无论您是AWS新用户还是高级用户,都可以找到有关从介绍到高级功能等服务的有用信息。

     

要了解如何开始使用AWS,请参阅我们的AWS Toolkit for Microsoft Visual Studio指南。如果您有兴趣了解有关Documentation的更多信息,请参阅我们的AWS免费使用套餐文章。

答案 2 :(得分:0)

我不确定你是否真的需要一个程序来做到这一点。亚马逊管理控制台(https://console.aws.amazon.com)非常简单易用,您可以在很短的时间内完成数千个实例的转换。我在大约3分钟内创建了20个实例,并在我第一次与该技术交互时删除(终止)9个实例。您是否需要提供必要的用例?它就像你想制造导弹杀死一只鸡(而不是买刀)

HTH,谢谢, BLES

答案 3 :(得分:0)

我曾经处理过与EC2交易很多的项目,我的职责之一就是远程管理实例(deploy / start / stor / reboot)。我使用Java和Amazon API为应用程序编写通信模块。

此外,我还制作了一些通用的ant脚本来处理必须被转移到实例中的代码。善良的时尚方式,但完美地运作:)