微服务发布与环境搭建指南
1. 微服务构建概述
在微服务构建中,我们将系统设计和代码实现指导相结合,以实现强大微服务的端到端实施。通过逐步实施 SEED(S) 方法和设计单个数据模型,我们能够从健壮的模板项目快速启动代码实现。高效地组合模块化组件对于成功执行微服务项目至关重要,这与花费数周时间摸索基本模板或做出错误决策的情况有着显著差异,这种差异可能决定整个项目的成败。
目前,我们已经构建了操作模型、微服务设计、基础设施基础以及两个可用的微服务。接下来,我们将把所有这些部分整合到一个单一的实现中。在这一过程中,我们将构建一个名为 staging 的新基础设施环境,增强代码仓库以支持容器交付流程,并使用 Argo CD GitOps 工具实现部署过程。由于涉及内容较多,我们将仅部署航班信息微服务,但这些机制同样适用于预订服务。
为了实现这些目标,我们将使用三个不同的 GitHub 仓库,每个仓库都有自己的管道和资产,这与我们定义的操作模型相匹配,使每个团队都有自己的职责和工作领域。下面,我们将从配置基于 AWS 的 staging 环境开始。
2. 搭建 Staging 环境
2.1 环境搭建背景与需求
此前,我们一直在本地开发环境中部署微服务。现在,我们要将本地构建和测试的服务部署到基于 AWS 的云基础设施中。我们在之前构建沙箱环境的基础上,更新基础设施代码以满足航班信息和航班预订微服务的需求。具体来说,我们将在 Terraform 代码中添加三个新组件:
- 一个入口控制器和边缘路由器,用于将请求发送到 Kubernetes 中的微服务。
- 一个基于 AWS 的 MySQL 数据库实例,
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



