2011-08-04 63 views
3

我是腳本創建和ec2實例的操縱。在測試過程中,除了實際啓動實例外,一切都很順利,從長遠來看,這相當昂貴。如何測試創建ec2實例而不實際創建它的腳本?

我一直在尋找一個測試終點,在那裏我可以驗證我所做的通話的語法正常,但我一直沒能找到。

有什麼辦法可以發送ec2 api請求,例如運行新的實例,並獲得響應而不實際啓動實例?

+0

您正在尋找一個模擬框架,比如Mockito for Java:http://mockito.org/ - 您使用的是哪種語言? – stivlo

+0

@stivlo我正在使用(Windows)命令行工具。然而,嘲笑不是我在這裏尋找的。我嘲笑一些我不確定它是如何工作的東西沒有多大意義。一種類似於真實服務的測試服務將是完美的,但我還沒有找到這樣的事情。 – steenhulthin

+0

我明白了,我誤解了你,你想「測試」學習,不做自動測試。我不知道你的預算,但推出微型實例相當便宜。你甚至可能處於免費的階層。 – stivlo

回答

1

我看到幾種方法。我認爲最便宜的是(如@stivlo建議的)運行其中一個免費實例。

也許有點矯枉過正,但你可以運行本地版本的Eucalyptus進行測試。請登錄http://open.eucalyptus.com/查看更多信息。當我查看它時(大約6-9個月前)它與ec2工具配合使用

第三個(也可能是最合適的)是編寫一個腳本,用於停止\終止一個ec2實例。這樣你可以運行一個,當它被確認後關掉它。涉及的成本將是便士。

+0

我使用了第一種方法。第二個建議很有趣(但在我的情況下不可行)。第三個建議並不適合亞馬遜EC2,因爲它們的收費標準如下:「每個部分實例小時的消耗將按照整小時計費。」 (來自http://aws.amazon.com/ec2/pricing/) – steenhulthin