Amazon web services 用于本地开发的AWS Docker容器

Amazon web services 用于本地开发的AWS Docker容器,amazon-web-services,docker,Amazon Web Services,Docker,我正在使用AWS Dynamo DB、Lambda、ElastichSearch、ElasticCache(Redis)。我想让所有这些服务离线,以促进当地发展。我想知道有没有一个码头集装箱来装所有这些服务 也许吧!有(一组)Docker容器声称它们提供流行AWS服务的本地实现: 编辑:对于lambda特定的东西,还有 我从未真正使用过这些Docker容器,但我一直想用。(但我的开发需要尝试使用商品服务,而不是特定于供应商的服务。因此,MongoDB而不是DynoDB,当然我们可以使用Elast

我正在使用AWS Dynamo DB、Lambda、ElastichSearch、ElasticCache(Redis)。我想让所有这些服务离线,以促进当地发展。我想知道有没有一个码头集装箱来装所有这些服务

也许吧!有(一组)Docker容器声称它们提供流行AWS服务的本地实现:

编辑:对于lambda特定的东西,还有


我从未真正使用过这些Docker容器,但我一直想用。(但我的开发需要尝试使用商品服务,而不是特定于供应商的服务。因此,MongoDB而不是DynoDB,当然我们可以使用ElastiCache来运行我们的Redis集群,但这只是意味着在本地开发中,我们可以直接使用Redis。话虽如此,这不是每个人都喜欢的/在某些方面可能不可能……)

除了AWS Lambda之外,我们使用docker为大多数AWS服务进行本地开发

我们使用的服务容器如下所示:

  • 对于RDS MySQL
  • 弹力绷带
  • 用于AWS弹性搜索
  • 对于S3
  • 用于模拟SQS和SNS主题(SNS主题的实现有点难看,但用一些if-else语句抽象在一个地方)
我们的大多数服务都使用docker compose来启动依赖容器。我们在构建服务器上也包含了这些容器,以便运行集成测试

此外,我们正在使用的大多数容器都需要对原始Docker文件进行一些修改。因此,我们必须将我们的更改推送到我们自己的Docker存储库中,我们使用ECS维护它

对于Lambda,我们不使用docker容器,因为我们在本地启动自己的HTTP服务器来测试和调用Lambda函数


使用此设置已超过一年,没有任何问题。您可能还想参考IFTTT的博客,了解有关DNS解析的更多想法以及如何更好地进行此项工作。

您在SNS中使用了什么?ActiveMQ本身。您在群集启用模式下使用什么来测试elasticache?