是否有可用的亚马逊网络服务 (aws) 模拟/仿真?
Posted
技术标签:
【中文标题】是否有可用的亚马逊网络服务 (aws) 模拟/仿真?【英文标题】:Is there any amazon web services (aws) simulation/emulation available? 【发布时间】:2011-09-14 01:39:05 【问题描述】:我是 AWS 开发新手,想使用 python 接口boto 进行开发。我目前正在使用 Google App Engine,它的SDK 中包含我用于开发的模拟平台。我想知道,AWS 是否也存在这样的模拟/仿真平台。如果没有这样的平台,那么作为开发人员,我该如何在访问实际 AWS 服务器之前测试我的 Web 应用程序。
【问题讨论】:
【参考方案1】:有一些非常复杂的云服务模拟框架,例如 kinesalite、dynalite 或 moto。
您还可以查看LocalStack,该框架结合了现有的同类最佳工具,并提供了可用于集成测试的功能齐全的本地云环境。这使您可以离线测试您的应用程序,无需连接,也无需为任何云服务付费。
(很抱歉回答了一个老问题,但它可能会对发现此线程的人有所帮助)
【讨论】:
LocalStack 看起来很有希望。 LocalStack的免费版不支持ECS,所以充其量只是一个功能禁用的demo。【参考方案2】:开源项目Eucalyptus 在您自己的硬件上实现亚马逊的 API。这提供了一种实现您自己的“私有云”的方法,但没有为您提供 EC2 云的本地模拟(尽管您可能可以这样安装它)。
这样的“本地测试”环境会很困难,因为 EC2 实例是一个完整的虚拟机,因此会消耗您的开发机器上的大量资源(更不用说如果您需要模拟多个实例)。 EC2 与 App Engine 根本不同 - 使用 EC2,您可以租用虚拟机,并且可以像在本地 VM 上一样轻松地对其进行测试。
【讨论】:
【参考方案3】:亚马逊提供“免费套餐”,为所有云堆栈外的用户提供有限的免费使用。这非常适合测试,甚至是低容量站点/应用程序的生产托管。
http://aws.amazon.com/free/
AWS 堆栈的某些部分有一些第三方仿真,但亚马逊没有官方仿真工具,而且没有一个第三方产品是完整的......
【讨论】:
这没有回答 OP 的问题:“......在去实际的 AWS 服务器之前?”。想要“离线测试”的原因是不愿意在开发期间为计算时间付费的假设不一定正确。可能还有其他原因,例如,始终没有连接到互联网。【参考方案4】:开源 Amplify 框架,也请考虑一下(似乎支持 AWS)
https://aws.amazon.com/blogs/aws/new-local-mocking-and-testing-with-the-amplify-cli/
【讨论】:
以上是关于是否有可用的亚马逊网络服务 (aws) 模拟/仿真?的主要内容,如果未能解决你的问题,请参考以下文章
检测地理位置 asp.net mvc - 托管在亚马逊 aws
可以自行安装系统到亚马逊的AWS云服务器吗?还是说只能使用AWS选择系统进行安装?