在网络级别在 AWS 和 localstack 之间切换

Switch between AWS and localstack on network level

有人可以告诉我是否有一些影响最小的解决方案可以在 AWS- 和 localstack 环境之间切换?可能是 serverless-localstack?

我有一系列 node.js- java-ee- 和 spring-boot 服务,它们部署为 docker-containers (AWS ecs) 和通过 AWS sqs 和其他 AWS 服务互连。

我想象使用 localstack 就像来自 localstack.cloud 的图片,我会用 localstack env 切换一个真正的 AWS env 而无需更改应用程序代码 - 甚至更好:docker-容器。下面的模式鼓励我,它可能真的就这么简单:

我只想更改 docker-compose-file 中的一些选项,或者像操作 /etc/hosts 文件一样替换一组 "real" AWS-URL由 localhost:3456。就是这样。

没有这样的吗?我真的必须更改每一个微服务吗?

随着我开始深入研究,我变得越来越困惑:

再说一次 - 有人能告诉我是否有一些简单的影响最小的解决方案可以在 AWS- 和 localstack env 之间切换,比如某种 "redirect"?

非常感谢!

1 1/2 年后我想我知道了答案。它是 "kubernetes and minikube" 而不是 "AWS and localstack"。

除了一些小的例外,规则是:"A node is a node is a node",无论您将其部署在本地 minikube 还是远程云集群上。

在开发过程中,我在本地 minikube 上执行 e2e-tests,而 Jenkins 在一些临时测试集群上执行相同的 e2e-tests,你甚至可以 运行 在生产环境中远程执行相同的测试-集群 - 全部由同一个 "Kubernetes client" 完成。