1

背景

自 0.5 版以来,我一直在成功使用无服务器框架。该项目是使用 lambda 和 api-gateway 在 python 中创建的,我们将所有 API 分组在同一个 git 存储库中,由文件夹分隔,模拟我们的服务具有的相同结构,最后这是一个 Nanoservice 架构,并与 cognito 集成,自定义授权人,阶段,整个交易。结构示例:

functions/V1
– /users
—- /post
----- handler.py
----- s-function.json
—- /delete
—- /get
– /groups
—- /get
s-project.json
s-resources-cf.json

问题

现在我正在尝试在 Java 中做同样的事情,当然因为 0.5 不支持 Java,所以我选择了 V1。我发现如何使用同一个 API 网关的第一个问题使用纳米服务架构的多种资源。假设这将很快得到解决,我想在流程中包含 Codepipeline 和 Codebuild。通过无服务器检查互联网上的所有示例,每个人都在制作一个 Java 包,其中包含多个用于发布、获取、...、请求的处理程序和一个带有配置的 serverless.yml,然后是 buildspec.yml 和一个 git repo。这很好用,但是如果我要创建 Micro 和 Nano 服务的组合,我将如何拥有 N 个 git 存储库,我可以在其中使用 Codepiline 隔离部署,对我来说,这是对存储库、codepipeline 构建等的指数支持……但是另一方面,如果我想编辑一个函数,进行推送并触发代码管道(构建/部署和测试)这个单一的 java 处理程序,而不是整个基础设施,我该如何实现呢?

在现实世界中,每个微/纳米服务每个人都有一个 git repo?(很容易我们可以在一个 apigateway 项目中拥有 +100 个资源),所有 CI 部署都以这种方式隔离?以及如何将整个api分组以管理本地开发中的顺序以使用文件夹重新创建相同的资源顺序,或者这种方法是错误的?

希望其他人之前解决过这个问题并可以给我一些指导

4

0 回答 0