如何使用AWS Lambda安装Git?

时间:2018-01-22 12:44:58

标签: git amazon-web-services aws-lambda aws-codecommit serverless

我在代码提交存储库中有代码,我正在编写一个lambda函数来为代码提交存储库的每个签入(事件)构建代码。

我无法安装git,因此没有发生克隆存储库。

我该怎么做呢。

1 个答案:

答案 0 :(得分:1)

正如其他人所说,在lambda上安装git要么真的很难,要么完全不可能。我做了一个关于lambda和step函数重新发明的会议,花了一些时间试图让它工作。我放弃。我最近发现的另一种方法是使用git库中的一个用于node或python或者你正在使用的任何语言。但这仍然是一个坏主意,当您需要维护该功能时会引起疼痛。

事实证明另一种选择是在这里,但看起来很乱:Running 'git' in AWS lambda

使用CodeBuild是一个更好的主意。它是AWS上的构建系统,可以执行您想要的任何操作。使用Docker,您可以提供自己的docker镜像。我做了一个多阶段构建来创建尽可能小的GatsbyJS图像。现在的缺点是需要30秒才能完成配置(没有自定义图像需要接近2分钟)。 CodeBuild每月有100分钟的免费分钟,每个月都有。如果这是个人情况,这可能会完全覆盖您。

如果您不介意混合云,还可以查看Google的Cloud Container Builder。它说它用于构建docker图像,但您可以将它用于任何您需要的东西。每天的前120分钟都是免费的。所以绝对是一个很酷的服务。没有什么能阻止你从不同的云中混合服务。

我在reInvent上的会话使用了codebuild,lambda和许多其他服务来使用来自覆盆子pi和服务的图像在会话中进行博客,以识别正在显示哪个幻灯片。它工作得很漂亮。做一个谷歌搜索SRV335你应该找到它,如果你有兴趣看到lambda行动的代码生成