【问题标题】:How can I test a script that creates an ec2 instance without actually creating it?如何测试创建 ec2 实例而不实际创建它的脚本?
【发布时间】:2011-10-20 06:49:18
【问题描述】:

我正在编写一个 ec2 实例的创建和操作脚本。在测试期间一切都很好,除了我实际启动了实例,从长远来看这相当昂贵。

我一直在寻找一个测试端点,我可以在其中验证我所做的调用的语法是否正常,但我一直找不到。

有什么方法可以发送 ec2 api 请求,例如运行新实例,并在不实际启动实例的情况下获得响应?

【问题讨论】:

  • 您正在寻找一个模拟框架,例如 Mockito for Java:mockito.org -- 您使用什么语言?
  • @stivlo 我正在使用(Windows)命令行工具。然而,嘲笑不是我在这里寻找的。嘲笑一些我不确定如何工作的东西没有多大意义。一个行为类似于真实服务的测试服务将是完美的,但我还没有找到这样的东西。
  • 我明白了,我误解了你,你想“测试”来学习,而不是做自动测试。我不知道你的预算,但启动微型实例非常便宜。您甚至可能处于免费套餐中。

标签: scripting batch-file amazon-ec2 cmd ec2-api-tools


【解决方案1】:

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

可能有点矫枉过正,但您可以运行本地版本的 Eucalyptus 进行测试。在http://open.eucalyptus.com/ 上查看更多信息。当我查看它时(大约 6-9 个月前),它与 ec2 工具一起工作

第三个(可能也是最合适的)是编写一个停止\终止 ec2 实例的脚本。这样你就可以运行一个,当它被确认时关闭它。所涉及的费用将是便士。

【讨论】:

  • 我使用了第一种方法。第二个建议很有趣(但在我的情况下不可行)。第三个建议不太适合亚马逊的 EC2,因为它们的收费如下:“消耗的每个部分实例小时将按一小时计费。” (来自aws.amazon.com/ec2/pricing
猜你喜欢
  • 2019-03-29
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 2021-08-19
相关资源
最近更新 更多