У меня есть приложение с пользовательским интерфейсом, написанное на Angular, у которого есть серверная часть, работающая на NodeJS. У меня также есть две другие службы, которые будут вызываться из серверной части NodeJS. Эти приложения работают в док-контейнерах и развернуты в кластере Kubernetes в AWS.
Поток такой:
AngularUI -> NodeJS -> Сервис1 / Сервис2
AngularUI & NodeJS находятся в одном и том же контейнере Docker, тогда как другие две службы находятся в 2 отдельных контейнерах.
Мне удалось запустить службы в Kubernetes на AWS. Звонки между сервисами (Сервис 1-> Сервис2) работают нормально, так как я вызываю их с помощью меток k8s.
Теперь я не могу понять, как совершать вызовы от внешнего интерфейса Angular к внутреннему интерфейсу NodeJS, поскольку запросы выполняются на стороне клиента. Я не могу дать IP-адрес ELB службы, так как IP-адрес меняется при каждом развертывании.
Я попытался создать AWS API Gateway, который указывает на ELB IP-адрес углового интерфейса, но не отображает страницу.
Как правильно это сделать? Любая помощь очень ценится.