0

我们使用 AWS 的 Codepipeline 来自动化我们大多数服务和工作人员的所有部署过程。

每天,我们在公司中使用更多的 lambda 函数和微服务,但越来越难以管理它们的部署。

任何人都有使用 CI/CD 工具在生产和开发中管理几十个微服务的经验吗?

我从不将 Codepipeline 用于 Lambda,所以可能是我没有看到的一个选项,但我不会使用任何其他工具作为选项。

有什么建议吗?提前致谢 !

4

2 回答 2

1

对于管理 lambdas(以及 AWS 中的一般无服务器技术),我会推荐无服务器应用程序模型 (SAM),它允许您(例如)进行版本控制和审查您的 lambda 架构;本质上,您在 YAML 文件中定义您的配置,然后将其与您的所有 lambda 函数的代码捆绑在一起,然后部署到 cloudformation,在那里它从模板构建架构。

这应该与其他 AWS 服务集成,以便您可以触发构建/部署等。

带有源代码和自述文件等的 Github 页面

于 2019-08-19T14:43:54.527 回答
0

最后,最适合我们的解决方案是将 Github 和 TravisCI 连接起来,以自动化所有 lambda 函数的部署。我希望这个答案也对其他人有所帮助。

于 2020-07-11T16:12:58.207 回答