【问题标题】:Is there any amazon web services (aws) simulation/emulation available?是否有可用的亚马逊网络服务 (aws) 模拟/仿真?
【发布时间】:2011-09-14 01:39:05
【问题描述】:

我是 AWS 开发新手,想使用 python 接口boto 进行开发。我目前正在使用 Google App Engine,它的SDK 中包含我用于开发的模拟平台。我想知道,AWS 是否也存在这样的模拟/仿真平台。如果没有这样的平台,那么作为开发人员,我该如何在访问实际 AWS 服务器之前测试我的 Web 应用程序。

【问题讨论】:

    标签: amazon-ec2 amazon-web-services amazon


    【解决方案1】:

    有一些非常复杂的云服务模拟框架,例如 kinesalitedynalitemoto

    您还可以查看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/

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 2015-05-15
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多