AWS Lambda的源代码管理和部署

时间:2015-07-28 18:16:16

标签: amazon-web-services aws-lambda

有没有人想出一个很好的源代码控制解决方案并将代码部署到AWS Lambda?我真的很讨厌我必须一直压缩文件并上传它们。有没有更好的方法来实现这个可能是基于对Lambda的更改推送代码的服务?

3 个答案:

答案 0 :(得分:6)

您可以尝试Serverless Framework。目前的beta看起来很有希望。

无服务器框架允许您构建整个应用程序而无需任何服务器。它将AWS API Gateway与AWS Lambda功能相结合,并支持自动部署。

Beta v1版本仅支持NodeJS,但他们计划支持所有语言。

项目文档:http://docs.serverless.com/v0.5.0/docs

答案 1 :(得分:1)

#!/bin/bash
cd /your/workspace

#zips up the new code
zip -FSr yourzipfile.zip . -x *.git* *bin/\* *.zip

#Updates function code of lambda and pushes new zip file to s3bucket for cloudformation lambda:codeuri source
aws lambda update-function-code --function-name  arn:aws:lambda:us-west-2:YOURID:function:YOURFUNCTIONNAME --zip-file fileb://yourzipfile.zip
aws s3 cp yourzipfile.zip s3://yourbucketname/yourzipfile.zip

取决于aws-cli安装和aws配置文件设置

aws --profile yourProfileName configure

我的咆哮:我希望cloudformation lambda:codeuri接受任何url而不仅仅是s3:// bucketname / filename ...所以我可以直接指向github。

答案 2 :(得分:0)

如果您使用Eclipse,则可以使用AWS Toolkit for Eclipse:link。这允许您使用所需的任何源代码控制,并通过两次单击将代码部署到AWS。