AWS SimpleWorkflowService和ElasticMapReduce的模拟

时间:2017-06-02 20:40:27

标签: unit-testing amazon-web-services mocking emr amazon-swf

AWS SWF或EMR是否可以在任何地方使用?我尝试查看其他一些AWS API模拟,例如https://github.com/atlassian/localstack/https://github.com/treelogic-swe/aws-mock,但他们没有SWF或EMR,这些都是非常痛苦的重现。只是不确定是否有人听说过在本地测试使用依赖于这些服务的东西的方法。

1 个答案:

答案 0 :(得分:1)

" moto"项目(https://github.com/spulec/moto)为" boto"库(AWS的官方python sdk),它有SWF中基本内容的模拟(免责声明:我是贡献它们的作者)和EMR。

如果您碰巧在Python中工作,他们已经准备好通过@mock_swf装饰器使用(对于boto 2.x使用0.4.x或对于boto 3.x使用1.x)。如果您使用其他语言,则moto支持模仿AWS端点的服务器模式。 SWF服务尚未开箱即用,但在" moto / backends.py"中进行了微小的更改。你应该可以尝试使用它。我认为EMR服务开箱即用。

如果您对此项目中的SWF模拟有任何问题,您可以在Github项目中提出问题,不要直接抄送我(@jbbarth),我可以帮助改进它。