How do I install Git using AWS Lambda?

≯℡__Kan透↙ 提交于 2020-01-05 07:37:28

问题


I have code in Code commit repository, I am writing a lambda function to build the code for every check-in (event) to the code commit repo.

I am not able to install git and hence cloning the repository is not happening.

How do I go about it.


回答1:


As the others have mentioned installing git on lambda is either really hard or totally impossible. I did a session at reinvent about lambda and step functions and spent some time trying to get it to work. I gave up. An alternative I found more recently is to use one of the git libraries for node or python or whatever language you are using. But this is still a bad idea and will cause pain when you need to maintain the function.

It turns out another alternative is here but looks messy: Running 'git' in AWS lambda

Using CodeBuild is a much better idea. Its a build system on AWS that will do anything you want it to. Uses Docker and you can supply your own docker image. I did a multi-stage build to create the smallest possible GatsbyJS image. Now the downside is that it takes 30 seconds to provision (it took closer to 2 minutes without the custom image). Plus CodeBuild has 100 free minutes per month, every month for ever. If this is a personal scenario, this could cover you completely.

If you don’t mind mixing the clouds, also look into Google’s Cloud Container Builder. It says its for building docker images, but you can use it for anything you need. And the first 120 minutes EVERY day are free. So definitely a cool service to look into. There is nothing stopping you from mixing services from different clouds.

My session at reInvent used codebuild, lambda and a lot of other services to live blog the session using images from a raspberry pi and a service to recognize which slide was being shown. It worked beautifully. Do a google search for SRV335 and you should find it if you are interested in seeing codebuild with lambda in action



来源:https://stackoverflow.com/questions/48381918/how-do-i-install-git-using-aws-lambda

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!