AWS cdk 环境策略:每个分支一个、每个开发人员一个,还是只有 dev/staging/prod?

AWS cdk 环境策略:每个分支一个、每个开发人员一个,还是只有 dev/staging/prod?

我们目前在 AWS 上设置了开发、准备和生产环境。我们发现很难正确地进行 QA,因为许多提交通常发生在很短的时间内,并且都包含在代码管道构建中,这使得很难将失败与特定提交关联起来。

我们正在研究为每个功能分支启动一个环境,方式类似于aws 快速入门示例是在做:

在此处输入图片描述

但是,我发现很难证明在某些情况下要启动整个后端(非常庞大)来测试单个 apigateway->lambda->dynamodb 路由是合理的。此外,这可以用于无服务器服务,但我们也使用 elasticsearch 服务器。在这种情况下,似乎甚至不可能只为测试新功能分支而启动 ES 服务器。但是,如果我们将功能分支指向 staging 的 ES 服务器,我们如何确保在出现错误时不会污染它?

人们通常如何解决这个问题?

相关内容