2011-08-04 36 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