首页 > 解决方案 > 如何在 AWS 云中部署 Angular 4 和 Spring Boot 微服务应用程序?

问题描述

我想在 AWS 云中部署一个 Angular 和 Spring Boot 应用程序(微服务架构)。谁能告诉我如何使用 ecs 部署它,而 Fargate 意味着如何将 Angular 应用程序与微服务连接起来?或者有人知道互联网上的任何文章/参考资料吗?

标签: amazon-web-servicesspring-bootamazon-s3amazon-ec2amazon-ecs

解决方案


基于这个问题,我假设您有“角度应用程序”、Service1、服务 2 等,其中每个服务彼此独立运行。

  1. 创建弹性负载均衡器(公共)。
  2. 独立的 Spring 引导服务(Dockerize),部署在 ECS 中并作为路径(基于路径的路由)附加到负载均衡器,其中每个服务都有 servlet 路径,例如:/service1*、/service2* 等。

Angular - 将它 Docker 化(nginx 作为基础镜像)在环境变量中配置 ELB(上面创建的)的服务器(微服务)端点。- 这是因为通常 javascript 代码将在浏览器中执行,并且需要一个公共 URL 才能从微服务中获取数据。

还将这个角度泊坞窗添加到 ELB(基于路径的路由 /*)。参考:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html

希望这可以帮助。


推荐阅读