2011-02-19 68 views
1

所以我想弄清楚什麼是涉及做使用EC2如下:使用EC2運行CPU-任務重

我有,有時必須做CPU密集型操作的桌面應用程序。我需要做的是將這些任務卸載到雲服務器,該服務器將專門運行該應用程序的一個版本來處理該任務的運行並返回結果。

會出現桌面應用程序的多個實例由不同用戶運行並且多個實例可能同時請求卸載任務的情況。

我的問題:桌面應用程序可以建立自己的新EC2實例來完成這項工作嗎?如果有,是否有連接到單個IP地址以啓動實例創建?當實例創建時,它是否有自己的IP地址?

正如你可以看到我的問題,我誤解了一些EC2系統的關鍵部分。一些澄清將不勝感激

回答

4

亞馬遜有一個EC2 API,可用於創建,修改或刪除實例。該API可用於許多流行的編程語言,因此您的桌面應用程序應該能夠自動統計EC2實例並卸載工作。

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

每一個新的EC2實例都可以通過上面提到的API來獲取自己獨特的公共IP地址。

Amazon EC2有一個免費使用層,允許您一次運行一個微型實例,一年免費。因此,即使您一次運行多個實例,它也會超級便宜,所以請繼續嘗試。至少使用免費的微型實例來熟悉EC2的工作方式。

在你的代碼

  • 檢測需要卸載計算
  • 使用EC2 API來創建一個保存的虛擬機狀態的另一個實例先前 設置
  • 使用API​​來獲取的IP地址新的實例
  • 連接到該實例的IP地址,你剛開始並告訴它做什麼工作
+0

非常優秀的迴應。如果桌面應用程序在與實例斷開連接之前崩潰,您認爲實例會發生什麼情況? – Karim 2011-02-19 01:51:18