amazon-web-services - 如何在 AWS 云中部署 Angular 4 和 Spring Boot 微服务应用程序?
问题描述
我想在 AWS 云中部署一个 Angular 和 Spring Boot 应用程序(微服务架构)。谁能告诉我如何使用 ecs 部署它,而 Fargate 意味着如何将 Angular 应用程序与微服务连接起来?或者有人知道互联网上的任何文章/参考资料吗?
解决方案
基于这个问题,我假设您有“角度应用程序”、Service1、服务 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
希望这可以帮助。
推荐阅读
- android - 如何修复“无法创建 com.example.todolist.ui.task.TaskViewModel 类的实例”
- django - 'poll_extras' 不是注册的标签库。但是我已经注册了
- amazon-web-services - 将标签/名称添加到 ECS 通过 Terraform 部署的 EC2 实例
- excel-charts - 如何使用记分牌中的数据创建折线图?
- mysql - 数据库表不更新
- javascript - 如何将json文件连接到nodejs进行排序
- python - 属性中的特殊字符
- javascript - onFocus 和 onBlur 不起作用,反应原生
- r - 使用(gtsummary)tbl_svysummaary 函数来显示survey.design 对象的置信区间?
- python - 有没有办法在每次测试之间不从测试数据库中删除数据