AWS Lambda 的源代码控制和部署

问题描述 投票:0回答:4

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

amazon-web-services aws-lambda
4个回答
10
投票

您可以尝试使用Serverless Framework。目前的测试版看起来非常有前途。

无服务器框架允许您在没有任何服务器的情况下构建整个应用程序。它将 AWS API Gateway 与 AWS Lambda 函数相结合,并支持自动部署。

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

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


4
投票
#!/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。


0
投票

如果您使用 Eclipse,则可以使用 AWS Toolkit for Eclipse:链接。这使您可以使用所需的任何源代码控制,只需单击两次即可将代码部署到 AWS。


0
投票

我意识到这是一篇旧文章,但我发现了一个相对较新的工具,我一直在使用它来管理/源代码控制我的功能。我的团队主要使用 python 和 node.js 工作,并使用内联 AWS 编辑器。

https://www.lambdadeploy.io

© www.soinside.com 2019 - 2024. All rights reserved.