aws 部署python lambda_AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)...

本文介绍了如何使用AWS CodeBuild自动化构建和部署Python Lambda函数,包括创建Lambda函数、S3存储桶,配置CodeBuild工程,以及编写Buildspec.yml文件的详细步骤。适合已熟悉手动部署Lambda但不熟悉自动化流程的读者。
摘要由CSDN通过智能技术生成

Aws Lambda是Amazon推出的“无服务架构”服务。我们只需要简单的上传代码,做些简单的配置,便可以使用。而且它是按运行时间收费,这对于低频访问的服务来说很划算。具体的介绍可以常见aws lambda的官网。(转载请指明出于breaksoftware的csdn博客)

比较正统的方法是使用Aws CloudFormation方案,但是鉴于这个方案过于复杂,所以我们还是借助CloudBuild的自定义命令来解决。

本文适用于熟悉在Aws Lambda人工部署python代码,而不熟悉自动化部署的同学。

创建Lambda函数

因为我们只是涉及“部署”,所以我们需要先手工在us-east-1(我们的生产环境)上创建一个Lambda函数。

我们选用python3.7,函数名为jobs_manager

a81e725e7a6143bc99381ee50389b944.jpg

最后记得将入口函数的路径和函数名给指定正确。

创建S3存储桶

我们做python开发时,往往需要引入其他第三方库。Aws Lambda让我们通过配置函数的“层”(layer)来配置这些引入。如果是手工部署,我们需要把这些库压缩到python.zip的文件中,然后在Lambda层中创建一个层并上传,最后在函数设置中引入。

当我们使用自动化部署方案时,我们可以将压缩的层文件保存到S3中,然后配置给对应函数。这样我们就需要新建一个存储桶。

给桶的名字取名规则是:“区域”-layers-of-lambda。因为我们将“生产”和“测试”环境部署在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值