首页 > 解决方案 > Bitbucket 部署不支持基于 s3 的 lambda 函数

问题描述

去年年中,bitbucket 发布了对自动 aws lambda 部署的支持。但是,它似乎只适用于最基本的用例。

我的用例:

1) 我的 lambda 函数太大,无法直接用 zip 更新 lambda 函数,我需要先将该 zip 上传到 s3 存储桶,然后再更新 lambda 函数

2)我需要很多 python 依赖项(numpy pandas 等),需要在 awslinux docker 映像上编译,以便它们在 lambda 上工作。

其他人如何使用类似的用例管理从 bitbucket 到 aws lambda 的自动部署?

标签: pythondeploymentaws-lambdabitbucket-pipelinesdocker-image

解决方案


我建议看一下无服务器框架。它有一个 CLI 工具,允许您通过将各种托管服务和 Lambda 一起配置来组成整个无服务器服务,然后使用单个命令轻松部署:serverless deploy. 然后可以在 BitBucket Pipelines 中使用它来在对配置进行更改时自动部署。

或者,我知道无服务器框架在其无服务器框架专业仪表板中内置了一个 CI/CD 功能,该功能支持 GitHub,并且很快也会支持 BitBucket。

如果您需要一些入门帮助,他们会在 serverless.com 上提供学习材料和文档


推荐阅读