我使用这两种部署类型(Fargate/EC2(在AWS ECS集群上运行Windows和Linux容器。对于每个容器,我都创建了一个负载均衡器目标组,这样我就可以使用应用程序负载均衡器来路由流量。我使用awsvpc网络模式,所以每个容器都有自己的私有IP地址,但地址总是可以更改的。
但如果可能的话,我希望在不使用负载均衡器的情况下在服务之间进行通信。基于该线程,看起来Windows不支持AppMesh,这是我的第一次尝试。。。
有什么关于如何交流服务的想法吗?还是应用程序负载均衡器是唯一的选择?我应该考虑哪些性能方面的因素?
正如@Mark B在评论中提到的那样,我应该使用AWS CloudMap,因为它完全基于DNS。
我测试了解决方案,它对我来说非常好。解决了问题