我的应用程序如何在 AWS App Mesh(具有动态端口的 ECS/Fargate)上发现 *local* envoy



如果我在 AWS App Mesh/ECS(不是 Kubernetes(上运行 - 我的应用程序从哪里获取本地(它自己的(Envoy sidecar 的地址/端口,以便与网格上的其他服务进行通信?

鉴于这是 ECS(Fargate(,并且我正在使用动态端口运行,因此我不能调用例如 localhost:some_known_port_here。

因此,当我的应用程序出现时:

我的应用程序 (1( -> 本地特使挎斗 (2( -> 远程特使挎斗 (3( -> 远程应用程序 (4(

如何使跃点从 1 到 2? 不知道该地址来自哪里。

现在无法通过 App Mesh。应用程序端口在配置中指定,以便路由表设置为将这些端口上的流量转发回 Envoy,而是转发给应用程序。

您目前如何使用动态端口?为什么 awsvpc 模式不适合您在这里的需求?

使用 ECS 任务组网模式,多个容器(任务(可以在给定 ECS 实例的同一端口上运行。不应有任何碰撞。

如果您需要对动态端口的支持,可以在此处打开功能请求:https://github.com/aws/aws-app-mesh-roadmap/issues

最新更新