【发布时间】:2011-09-14 01:39:05
【问题描述】:
我是 AWS 开发新手,想使用 python 接口boto 进行开发。我目前正在使用 Google App Engine,它的SDK 中包含我用于开发的模拟平台。我想知道,AWS 是否也存在这样的模拟/仿真平台。如果没有这样的平台,那么作为开发人员,我该如何在访问实际 AWS 服务器之前测试我的 Web 应用程序。
【问题讨论】:
标签: amazon-ec2 amazon-web-services amazon
我是 AWS 开发新手,想使用 python 接口boto 进行开发。我目前正在使用 Google App Engine,它的SDK 中包含我用于开发的模拟平台。我想知道,AWS 是否也存在这样的模拟/仿真平台。如果没有这样的平台,那么作为开发人员,我该如何在访问实际 AWS 服务器之前测试我的 Web 应用程序。
【问题讨论】:
标签: amazon-ec2 amazon-web-services amazon
有一些非常复杂的云服务模拟框架,例如 kinesalite、dynalite 或 moto。
您还可以查看LocalStack,该框架结合了现有的同类最佳工具,并提供了可用于集成测试的功能齐全的本地云环境。这使您可以离线测试您的应用程序,无需连接,也无需为任何云服务付费。
(很抱歉回答了一个老问题,但它可能会对发现此线程的人有所帮助)
【讨论】:
开源项目Eucalyptus 在您自己的硬件上实现亚马逊的 API。这提供了一种实现您自己的“私有云”的方法,但没有为您提供 EC2 云的本地模拟(尽管您可能可以这样安装它)。
这样的“本地测试”环境会很困难,因为 EC2 实例是一个完整的虚拟机,因此会消耗您的开发机器上的大量资源(更不用说如果您需要模拟多个实例)。 EC2 与 App Engine 根本不同 - 使用 EC2,您可以租用虚拟机,并且可以像在本地 VM 上一样轻松地对其进行测试。
【讨论】:
亚马逊提供“免费套餐”,为所有云堆栈外的用户提供有限的免费使用。这非常适合测试,甚至是低容量站点/应用程序的生产托管。
AWS 堆栈的某些部分有一些第三方仿真,但亚马逊没有官方仿真工具,而且没有一个第三方产品是完整的......
【讨论】:
开源 Amplify 框架,也请考虑一下(似乎支持 AWS)
https://aws.amazon.com/blogs/aws/new-local-mocking-and-testing-with-the-amplify-cli/
【讨论】: