如何在不实际创建ec2实例的情况下测试创建ec2实例的脚本?

3

我正在编写脚本来创建和操作一个EC2实例。在测试过程中一切正常,除了实际启动该实例会带来相当大的成本。

我一直在寻找一个测试终点,可以验证我所做的调用语法是否正确,但是我一直没有找到。

有没有办法可以发送EC2 API请求(例如运行新实例),并在不实际启动实例的情况下获得响应?


你正在寻找一个模拟框架,比如Java的Mockito:http://mockito.org/ -- 你使用的是哪种编程语言? - stivlo
@stivlo 我正在使用(Windows)命令行工具。然而,模拟并不是我在这里寻找的。模拟某些我不确定如何工作的东西并没有太多意义。一个类似于真实服务的测试服务将是完美的,但我还没有找到这样的东西。 - steenhulthin
我明白了,我误解了你的意思,你想要学习“测试”,而不是进行自动化测试。我不知道你的预算是多少,但启动微型实例非常便宜。你甚至可能在免费层中。 - stivlo
1个回答

1

我看到了几种方法。我认为最便宜的方法是(如@stivlo所建议的)运行其中一个免费实例。

也许有点过度,但您可以运行Eucalyptus的本地版本进行测试。请参见http://open.eucalyptus.com/。当我看它时(大约6-9个月前),它与ec2工具一起使用。

第三种(可能最合适的)方法是编写一个脚本来停止\终止ec2实例。这样,您可以启动一个实例,确认后再关闭它。涉及的成本将是几分钱。


我采用了第一种方法。第二个建议很有趣(但在我的情况下不可行)。第三个建议对于亚马逊EC2并不是非常合适,因为他们的收费方式如下:“每个部分实例小时消耗将被计费为完整的小时。”(来自http://aws.amazon.com/ec2/pricing/) - steenhulthin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接