【发布时间】:2020-04-28 05:18:50
【问题描述】:
我有一个新的网络应用程序,在我们公司,我们决定如下所示,我是第一次创建架构,因此需要一些输入。
1) 前端 - React.js
2) 后端 - Java (Spring boot)
3) 架构 - 微服务
4) 基础设施 - AWS
5) CI - 詹金斯
我们将开发分为三个阶段
第 1 阶段 - 使用 Spring Boot 和 Spring Cloud 创建 AWS 基础设施、前端服务和少量后端服务。尽可能少地使用 AWS 服务
第 2 阶段 - 创建更多后端服务并将所有内容 docker 化
第 3 阶段 - 使用 Kubernetes 编排前一阶段,并在需要时使用更多 AWS 服务
我处于第 1 阶段,经过大量资源和学习材料后,需要帮助来创建生产级架构和 AWS 环境。有很多单独的资源,但没有找到太多关于真实系统在运行时应该是什么样子的信息。
如何隔离环境?
我的理解 - 创建将有 5 个帐户的组织 - 根、安全、共享服务、产品和非产品 aws 帐户。如果需要,非产品可以有多个环境,例如测试、阶段。
类似的东西
这是一个好方法吗?在给定多个帐户的情况下,它会在部署或其他活动中导致任何问题/复杂性吗?
有问题提到了我想要实现的详细信息: Production Grade microservices architecture in AWS
我不确定网络上是否有任何可用资源可供我参考以解释它。如果有人有,我很乐意通过它们。
【问题讨论】:
标签: java spring amazon-web-services spring-boot microservices