【问题标题】:How to run multiple AWS services with moto_server如何使用 moto_server 运行多个 AWS 服务
【发布时间】:2019-08-14 11:12:48
【问题描述】:

我正在尝试针对 AWS 服务运行集成测试,为此我选择了 moto。因为我在 Java 下执行此操作,所以我想运行 moto_server,并针对这个模拟执行这些测试。我遇到的问题是 moto_server 只允许模拟一项服务。我需要几个。我可以为每个服务提供午餐 moto_server 实例,但这样它就不会共享状态(如 EC2 实例或 IAM 角色)。是否有另一种方法可以使用 moto_server 模拟多个服务?

【问题讨论】:

  • 到目前为止你能分享你的代码吗?

标签: amazon-web-services testing moto


【解决方案1】:

看起来,您不能使用 moto standalone 服务器运行多个 AWS 服务。如果你想让ec2acm 服务都用moto 运行,运行这两个命令,

moto_server ec2 -p 5000 -H 0.0.0.0
moto_server acm -p 5001 -H 0.0.0.0

但是,如果您想要 AWS 的多种服务进行测试,您可以考虑localstackhere。它声称它在内部使用 moto 和少数其他开源应用程序。虽然它有一些限制,例如 ACM 服务不可用,但少数 AWS API 的实现略有不同。

【讨论】:

    【解决方案2】:

    根据https://github.com/spulec/moto/issues/4418

    您可以通过不传递服务名称在独立服务器上一次运行所有服务...

    moto_server -p 5000 -H 0.0.0.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2020-03-12
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多