Devops 和 AWS Lambda 函数工具
Devops and AWS Lambda Functions Tools
我们使用 AWS 的 Codepipeline 为我们的大部分服务和工作人员自动化所有部署过程。
每天我们在公司中使用更多的 lambda 函数和微服务,但管理它们的部署变得越来越困难。
有人使用 CI/CD 工具来管理生产和开发中的几十个微服务吗?
我从来没有为 Lambda 使用 Codepipeline,所以也许是我没有看到的一个选项,但我还没有接近使用任何其他工具作为一个选项。
有什么建议吗?。提前致谢!
为了管理 lambda(以及 AWS 中的一般无服务器技术),我会推荐 Serverless Application Model (SAM),它允许您(例如)进行版本控制和审查您的 lambda 架构;本质上,您在 YAML 文件中定义您的配置,然后将其与所有 lambda 函数的代码捆绑在一起,并部署到 cloudformation,它从模板构建架构。
这应该与其他 AWS 服务集成,以便您可以触发 builds/deployments 等
最后,对我们有用的最佳解决方案是连接 Github 和 TravisCI 以自动化所有 lambda 函数的部署。我希望这个答案也能帮助到其他人。
我们使用 AWS 的 Codepipeline 为我们的大部分服务和工作人员自动化所有部署过程。
每天我们在公司中使用更多的 lambda 函数和微服务,但管理它们的部署变得越来越困难。
有人使用 CI/CD 工具来管理生产和开发中的几十个微服务吗?
我从来没有为 Lambda 使用 Codepipeline,所以也许是我没有看到的一个选项,但我还没有接近使用任何其他工具作为一个选项。
有什么建议吗?。提前致谢!
为了管理 lambda(以及 AWS 中的一般无服务器技术),我会推荐 Serverless Application Model (SAM),它允许您(例如)进行版本控制和审查您的 lambda 架构;本质上,您在 YAML 文件中定义您的配置,然后将其与所有 lambda 函数的代码捆绑在一起,并部署到 cloudformation,它从模板构建架构。
这应该与其他 AWS 服务集成,以便您可以触发 builds/deployments 等
最后,对我们有用的最佳解决方案是连接 Github 和 TravisCI 以自动化所有 lambda 函数的部署。我希望这个答案也能帮助到其他人。