当前位置: 首页 > 知识库问答 >
问题:

在网络级上切换AWS和localstack

东方和志
2023-03-14

有人能告诉我,是否有一些最小影响的解决方案来切换AWS和localstack环境?可能是无服务器本地堆栈吗?

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

我只需要更改docker-compose-file中的一些选项,或者操作/etc/hosts文件,其中我用localhost:3456替换一组“真正的”aws-URL。就这样了。

不是有这样的东西吗?我真的必须改变每一个微服务吗?

当我开始潜得更深的时候,我变得越来越困惑:

>

  • 大多数教程从不描述应用程序级别,而是显示一些带有“AWS-Endpoint-URL...”的调用,这很好,但我想,我的节点或Java服务不会调用aws shell命令,对吗?

    在应用程序级别上,这意味着我必须为不同的环境更改代码,用java中的profile替换bean,并导入不同的代码,不是吗?对于java来说,这意味着:.With EndpointConfiguration(new EndpointConfiguration(“http://localhost:4575”,“eu-west-1”)对于node.js-module sqs-consumer我看到了类似的解决方案...

    这些URL更改本可以在更抽象的层次上完成,不是吗?

    https://github.com/temyers/serverless-localstack听起来就像上面设想的解决方案,但似乎没有太大的变化,并且有一个严重的WIP-warning。有这方面的经验吗?

    所以再一次--有人能告诉我,是否有一些简单的最小影响的解决方案来在AWS和localstack环境之间切换,比如某种“重定向”?

    提前多谢了!

  • 共有1个答案

    伯英武
    2023-03-14

    一年半后,我想我知道答案了。它是“Kubernetes和MiniKube”而不是“AWS和LocalStack”。

    除了一些小的例外,还有一条规则:“节点就是节点就是节点”,无论您将它部署在本地的minikube上还是部署在某个远程云集群上。

    在开发过程中,我在我的本地minikube上执行E2E测试,而Jenkins在某个特别的测试集群上执行相同的E2E测试,您甚至可以在生产集群上远程运行相同的测试--所有这些都是由同一个“Kubernetes客户机”执行的。

     类似资料:
    • 使用AWS CLI时,它会引用位于~/.AWS目录中的凭据和配置文件。您可以使用--profile标志来指示需要哪个帐户。例如: 等 但是我对python 3和boto 3的脚本是新手,我想在那里做同样的事情。如何使用python在AWS帐户之间切换?

    • websocket在切换网络后 触发重连 然后就一直在连接中。 偶发现象,笔记本从二楼到三楼后 ws回一直在连接中状态。刷新页面也无效。 同一个wifi 二楼三楼不是同一个路由 找运维看了 nginx里没看到日志

    • 上周,Metamask引入了一个名为“wallet\u AddesthumChain”的新功能,允许用户在收到提示时自动向其钱包添加新的Etheruem RPC。此功能还允许用户更改所连接的网络,例如,如果我已经将Binance智能链连接到metamask,则调用wallet\u AddesthumChain将活动网络更改为BSC。但是,在以太坊链中尝试此操作时,会出现一个错误,即您无法添加mai

    • 在最新版本的Android(尤其是Pixel)上处理Wifi Manager时,我看到了一些有趣的行为。我正在尝试使WIFI manager连接到已知的热点(IOT设备)。 谷歌在一篇博客文章中清楚地列出了这些步骤,如果你在Lollipop上,你需要绑定到一个特定的网络,以确保你的网络请求通过一个给定的网络。你可以在这里找到步骤https://android-developers.googlebl

    • 所以,我有一个按钮,在黑暗和光明模式之间切换(我的网站默认是黑暗的),它可以工作,但现在我需要它保持在任何切换状态,在多个页面选择。我怀疑这和会话存储有关。也不想使用jQuery。我可以在代码中添加什么来实现这一点呢? 我有五个页面都链接到了id为“dark”的styles.css,然后在JS中我引用了第二个样式表light.css或JS中的“light”,所以我要切换样式表。所有五个页面的页脚都

    • 在我们的应用程序中,我们有一个客户端/服务器对,它使用小型握手协议P1启动连接,之后它们切换到另一个协议P2。 对于 P1 协议,管道使用以下处理程序进行初始化: P1 握手协议成功完成后,流量应切换到 P2 协议,在这种情况下,我们首先清除管道,然后添加一组单独的处理程序 当接收到P1协议中的最后一条预期消息时,切换管道完成: 遇到的问题是,删除LengthFieldBasedFrameDeco