有没有人想出一个很好的源代码控制解决方案并将代码部署到AWS Lambda?我真的很讨厌我必须一直压缩文件并上传它们。有没有更好的方法来实现这个可能是基于对Lambda的更改推送代码的服务?
答案 0 :(得分:6)
您可以尝试Serverless Framework。目前的beta看起来很有希望。
无服务器框架允许您构建整个应用程序而无需任何服务器。它将AWS API Gateway与AWS Lambda功能相结合,并支持自动部署。
Beta v1版本仅支持NodeJS,但他们计划支持所有语言。
答案 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。