我有一个运行在基于微服务的体系结构上的Node-Express网站。我在具有一个EC2实例的Amazon ECS集群上部署了微服务。微服务位于应用程序负载均衡器的后面,该负载均衡器将外部流量正确路由到服务。该系统按预期工作,除了一个问题:我需要从一个服务向另一个服务发出POST请求。我正在尝试为此使用axios,但是我不知道在axios中要发布到哪个URL。在本地进行测试时,我只是在服务1中使用了axios.post('http://localhost:3000/service2',...)
,但在这里应该怎么做?
答案 0 :(得分:0)
因此有多种方法。
1。在服务后面使用Application Load Balancer
在这种方法中,您将微服务放置在负载均衡器的后面,并且要发送请求,请提供负载均衡器URL。您可以为同一负载均衡器使用基于路径的路由,也可以使用多个负载均衡器。
2。使用服务发现
通过这种方法,您可以让请求者发现它。现在,服务发现可以通过using ALB or Route 53 or ECS or Key Value Store or Configuration Management or Third Party Software之类的各种方式来完成,例如Consul