有人想出一个好的解决方案来进行源代码控制并将代码部署到 AWS Lambda 吗?我真的很讨厌我必须一直压缩文件并上传它们。有没有更好的方法来做到这一点,也许是基于 Lambda 更改推送代码的服务?
您可以尝试使用Serverless Framework。目前的测试版看起来非常有前途。
无服务器框架允许您在没有任何服务器的情况下构建整个应用程序。它将 AWS API Gateway 与 AWS Lambda 函数相结合,并支持自动部署。
Beta v1 版本仅支持 NodeJS,但他们计划支持所有语言。
#!/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。
如果您使用 Eclipse,则可以使用 AWS Toolkit for Eclipse:链接。这使您可以使用所需的任何源代码控制,只需单击两次即可将代码部署到 AWS。
我意识到这是一篇旧文章,但我发现了一个相对较新的工具,我一直在使用它来管理/源代码控制我的功能。我的团队主要使用 python 和 node.js 工作,并使用内联 AWS 编辑器。