使用EC2运行CPU繁重的任务

时间:2011-02-19 01:26:56

标签: amazon-ec2

所以我试图找出使用EC2执行以下操作所涉及的内容:

我有一个桌面应用程序,有时需要进行cpu密集型操作。我需要做的是将这些任务卸载到云服务器,云服务器将运行应用程序的一个版本,专门用于处理该任务的运行并返回结果。

有些情况下,不同用户正在运行多个桌面应用程序实例,而有些实例可能会同时请求卸载任务。

我的问题:桌面应用程序是否可以建立自己的新EC2实例来完成工作,如果是这样,是否有一个连接到的IP地址以启动实例创建?创建实例时,它是否获得自己的IP地址?

正如您在我的问题中所看到的,我误解了EC2系统的一些关键部分。非常感谢一些澄清

1 个答案:

答案 0 :(得分:4)

Amazon有一个EC2 API,可用于创建,修改或删除实例。此API可用于许多流行的编程语言,因此您的桌面应用程序应该能够统计EC2实例并自动卸载工作。

http://www.programmableweb.com/api/amazon-ec2/links

每个新的EC2实例都有自己唯一的公共IP地址,可以通过上面提到的API检索。

Amazon EC2有一个免费使用套餐,允许您一次免费运行一个微实例。所以继续尝试一下,即使你一次运行多个实例,它的超级便宜。至少使用免费的微实例来熟悉EC2的工作原理。

在您的代码中

  • 检测需要卸载计算
  • 使用EC2 API创建之前保存的虚拟机状态的另一个实例 设置
  • 使用API​​获取新实例的IP地址
  • 连接到刚刚开始的实例的IP地址并告诉它要做什么工作