1

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

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

所以,当我的应用程序运行时:

我的应用程序 (1) -> 本地特使边车 (2) -> 远程特使边车 (3) -> 远程应用程序 (4)

如何从 1 跳到 2?不知道那个地址来自哪里。

4

1 回答 1

0

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

您今天如何使用动态端口?为什么 awsvpc 模式不能满足您的需求?

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

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

于 2019-12-12T19:30:13.673 回答