1

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

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

该程序如何与 EC2 实例交互?(我研究过AWS EC2 命令行工具。这些可以从程序中用于创建/终止实例吗?)

任何实现此目的的一般建议都值得赞赏(尤其是示例链接)。

4

4 回答 4

1

我猜您是云和 aws 世界的新手,您可以使用 AWS 命令​​行工具来管理服务。此外,如果您只担心启动、停止或终止实例,您可以使用现成的 aws 管理控制台来让事情变得更简单。人们还构建了一些称为配置管理系统的东西,例如由 ruby​​ 构建的 opscode chef,或者您可以使用由 puppet lab 的自定义 DSL 构建的 puppet。

于 2013-03-28T08:54:04.710 回答
1

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

这个问题不能以明确的方式回答,您应该选择您最熟悉的语言,或者选择最适合您的环境/团队的语言 - 有很多可供选择,大多数流行的主要语言都包含在专用 SDK 中(目前是 Java、.NET、Node.js、Python、PHP、Ruby),请参阅Amazon Web Services 工具以获取详细列表和指向有关每个工具的更多信息的链接。

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

所有的 SDK(以及基于这些的命令行工具)都使用 AWS API 与各自的服务进行交互(每个都有一个单独的 API,但它们中的大多数结构非常相似),请参阅文档以获取列表所有当前可用的服务及其文档的链接:

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

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

于 2013-03-28T16:03:04.333 回答
0

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

HTH,谢谢,祝福

于 2013-03-28T09:35:37.593 回答
0

我曾经在一个与 EC2 打交道的项目上工作,我的职责之一是远程管理实例(部署/启动/存储/重启)。我使用 Java 和 Amazon API 为应用程序编写了一个通信模块。

此外,我制作了一些通用的 ant 脚本来处理必须部署到实例中的代码。一种老式的方式,但效果很好:)

于 2013-03-28T09:54:06.283 回答