【发布时间】:2018-09-04 05:58:59
【问题描述】:
我有一个用 Angular 编写的 UI 应用程序,它有一个在 NodeJS 中运行的后端。我还有两个将从 NodeJS 后端调用的服务。这些应用程序在 docker 容器中运行,并部署到 AWS 中的 Kubernetes 集群。
流程是这样的:
AngularUI -> NodeJS -> Service1/Service2
AngularUI 和 NodeJS 位于同一个 docker 容器中,而其他两个服务位于 2 个单独的容器中。
我已经能够让服务在 AWS 上的 Kubernetes 中运行。服务到服务调用(服务 1-> 服务 2)工作正常,因为我使用 k8s 标签调用它们。
现在我无法弄清楚如何从 Angular 前端调用 NodeJS 后端,因为请求是在客户端执行的。我无法提供服务 ELB 的 IP,因为每次部署都会更改 IP。
我尝试创建一个指向 Angular UI 的 ELB IP 的 AWS API 网关,但这并没有提供页面。
这样做的正确方法是什么?非常感谢任何帮助。
【问题讨论】:
标签: angular amazon-web-services amazon-ec2 kubernetes