我是AWS开发的新手,希望使用python接口boto进行开发。我目前正在使用Google App Engine,它的SDK中包含了我用于开发的模拟平台。我想知道,如果AWS还存在这样的模拟/仿真平台。如果没有这样的平台,那么在开始实际的AWS服务器之前,我如何作为开发人员测试我的网络应用程序。
答案 0 :(得分:10)
开源项目Eucalyptus通过您自己的硬件实现亚马逊的API。这提供了一种实现您自己的“私有云”的方法,但是没有为您提供EC2云的本地模拟(尽管可能您可以将其固定下来)。
这样的“本地测试”环境很难,因为EC2实例是一个完整的虚拟机,因此会占用开发机器上的大量资源(更不用说如果你需要模拟其中的多个)。 EC2与App Engine根本不同 - 使用EC2租用虚拟机,您可以像在本地VM上一样轻松地对它们进行测试。
答案 1 :(得分:8)
有一些非常复杂的云服务模拟框架,如kinesalite,dynalite或moto。
您还可以查看LocalStack,该框架结合了现有的最佳工具,并提供了可用于集成测试的全功能本地云环境。这使您可以离线测试应用程序,无需连接,也无需支付任何云服务费用。
(回答旧问题的道歉,但它可能有助于发现此问题的人)
答案 2 :(得分:3)
亚马逊提供“免费套餐”,可以为所有云堆提供有限的免费使用。这非常适合测试,甚至是低容量站点/应用程序的生产托管。
AWS堆栈的某些部分有一些第三方仿真,但亚马逊没有官方仿真工具,也没有第三方产品完整......
答案 3 :(得分:0)
开源Amplify框架,请也考虑这一点(似乎支持AWS)
https://aws.amazon.com/blogs/aws/new-local-mocking-and-testing-with-the-amplify-cli/