去年年中,bitbucket发布了对自动aws lambda部署的支持。然而,它似乎只适用于最基本的用例。
我的用例
1)我的lambda函数太大了,不能直接用zip更新lambda函数,我需要先把这个zip上传到s3 bucket上,然后再更新lambda函数。
2) 我需要在awslinux docker镜像上编译相当多的python依赖项(numpy pandas等),以便它们在lambda上工作。
对于类似的用例,其他人是如何管理从bitbucket到aws lambda的自动化部署的?
我建议你看看Serverless Framework。它有一个CLI工具,允许你通过配置各种托管服务和Lambda一起组成整个Serverless服务,然后用一个命令轻松部署。serverless deploy
. 然后可以在一些BitBucket Pipelines中使用,当配置发生变化时,可以自动部署。
另外,我知道Serverless Framework在他们的Serverless Framework Pro仪表板中内置了一个CICD功能,支持GitHub,很快也会支持BitBucket。
如果你需要一些帮助来入门,他们在serverless.com有一调学习材料和文档。