【问题标题】:Aws Lambda Deployment via CodePipeline通过 CodePipeline 部署 Aws Lambda
【发布时间】:2016-09-20 06:01:42
【问题描述】:

我想使用 Aws Codepipeline 部署我的 Lambda 方法。但是,当我遵循 Aws Codepipeline 创建向导时,我无法理解在 beta 阶段我应该选择哪一个。因为,不仅 Aws Codedeploy,而且 Elastic Beanstalk 都只涉及 EC2 实例。没有关于逐步为我们的 lambda、apigateway 部署创建管道的教程。如何在不选择其中之一的情况下跳过 beta 阶段?或者我应该为无服务器架构的部署选择哪一个?

【问题讨论】:

  • 老实说,如果我是你,我会研究无服务器框架 (github.com/serverless/serverless) 以及使用 Jenkins 或 TeamCity。您可能根本不需要 CodePipeline,但我认为他们有办法与现有的 Jenkins 服务器集成。您在 Jenkins 或 TeamCity 上的构建脚本基本上会使用无服务器 cli 来推送更新的 lambda 函数。
  • 你可以调用一个 lambda 函数,它的存在只是为了构建其他 lambda 函数...

标签: aws-lambda aws-api-gateway aws-codepipeline


【解决方案1】:

目前没有直接集成 Lambda/API Gateway -> CodePipeline。你当然可以像@arjabbar 建议的那样对 Jenkins 做一些事情。感谢您的反馈,我们将把它放在我们的积压工作中。

【讨论】:

【解决方案2】:

CloudFormation 现在在 CodePipeline 中可用。这允许您将 cloudformation 模板定位为 CodePipeline 中的操作。

这是一个实现: https://github.com/byu-oit-appdev/iac/tree/master/cloudformation/codepipeline

在这个管道中,我们部署一个暂存 lambda,测试它的功能,然后部署生产 lambda。

【讨论】:

猜你喜欢
  • 2017-07-14
  • 1970-01-01
  • 2021-04-08
  • 2019-04-07
  • 2019-04-20
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多