【发布时间】:2021-08-14 13:18:32
【问题描述】:
我正在尝试了解在 AWS 上设置我的项目的正确方法,以便我最终有可能在 lambda 函数上安装 CI/CD。并且还可以根深蒂固的良好做法。
我的应用程序非常简单:一个根据用户请求调用 lambda 函数的 API。
我已经使用 AWS SAM 部署了应用程序。为此,我使用了一个 SAM 模板,该模板使用 lambda 函数代码的本地路径并创建了必要的 AWS 资源(API Gateway 和 Lambda)。必须为 lambda 函数使用本地路径,因为 SAM 的工作方式不允许使用现有的 S3 存储桶触发 S3 事件(请参阅here),我部署了一个 Lambda 函数,它正在监视 S3 存储桶以查看任何更新的代码触发 lambda 更新。
现在我要做的就是将我的 Lambda 代码推送到 Github 上。并且有一种方式,Github 在 SAM 部署和正确的前缀期间将 lambda 函数的代码从 github 推送到创建的 S3 存储桶。现在我想要的是一种在 Github 推送时自动实现的方法。
实现这一目标的首选方法是什么?我在 AWS 文档中找不到明确的信息。另外,如果您在我的过程中发现明显的缺陷,请毫不犹豫地指出来。
【问题讨论】:
-
您是否已经拥有 CI/CD 工具?
-
Jenkins 是一种可能性。但 AWS 内部的任何东西也是一种可能性。我只是想保留 Github 作为我的代码版本控制工具。
标签: amazon-web-services github amazon-s3 aws-lambda aws-sam