【问题标题】:Continuous Deployment with AWS Lambda and API Gateway使用 AWS Lambda 和 API Gateway 进行持续部署
【发布时间】:2015-10-05 02:27:24
【问题描述】:

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

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

【问题讨论】:

  • 在 AWS 博客中查看这篇文章:blog.cloudbees.com/2015/07/…
  • 谢谢。相当裸露的骨头。在进行了更多研究并尝试了 API Gateway 和 Lamdba 之后,我们得出的结论是,它还没有为黄金时段做好准备。它缺少我们需要的一大堆功能。可能会回到 Elastic Beanstalk。

标签: amazon-web-services continuous-deployment aws-lambda


【解决方案1】:

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

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

【讨论】:

  • 这看起来很有趣,不是吗?我会留意的。我们肯定会为这个应用重新使用 beanstalk,但接下来可能不会。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-06-12
        • 1970-01-01
        • 2014-05-28
        • 2021-07-05
        • 1970-01-01
        • 1970-01-01
        • 2012-12-08
        • 2018-10-24
        • 2021-04-19
        相关资源
        最近更新 更多