4

有没有人想出一种使用 AWS Lambda 进行持续部署的方法?我们正在研究 Lambda 和新的 API 网关,用于我们为客户设计的一个非常大的 API 应用程序。它看起来很完美——没有我们需要担心的服务器,无限的可扩展性。但是客户想做持续部署。Lambda 没有版本控制,所以我们必须弄清楚如何增加版本。但我们的想法是完成整个事情——结账、任何需要的代码操作、压缩、自动发送到 AWS,或者最坏的情况是按下按钮。

我看过 Strider,可能可以使用它,但是在构建的每个步骤中都会涉及到很多脚本的自定义开发。而且 Strider 似乎没有多环境的概念,所以我不确定是否可以设置它来构建 dev 和 qa,而不必拥有多个 bitbucket 项目。我们基本上必须检查 repo,创建部署包,这意味着移动一些代码,压缩它,并将其发送到 AWS。

4

4 回答 4

1

我会看看这个项目,我们在同一条船上,并且即将对其进行测试运行以处理我们的 AWS 部署 - 似乎他们正在解决正确的问题,尤其是在环境方面......

https://github.com/servant-app/JAWS

于 2015-08-05T20:47:39.040 回答
1

LambCI可以做到这一点(免责声明:我写的!)

我在这里写了一篇介绍它的博客文章:

https://medium.com/@hichaelmart/lambci-4c3e29d6599b#.c071nns8h

于 2016-07-06T21:53:54.080 回答
0

开始持续交付的一种简单方法是使用 s3 和 aws lambda 创建自动部署代码。S3 允许您进行版本控制,您可以从那里触发部署到一个或多个 lambda 函数。

有关这样做的详细说明,请阅读我所做的本教程: https ://cloudpointer.blogspot.com.co/2016/04/continuous-delivery-with-aws-lambda.html

于 2016-05-09T15:02:29.983 回答
0

您可能想看看 kappa ( https://github.com/garnaat/kappa )。它是一个用于部署和测试 AWS lambda 函数的命令行工具。

您无法控制 API 网关设置,但至少可以控制 AWS 部署

于 2015-08-31T12:49:09.877 回答