lambda python aws_AWS Lambda Layer For Python Pakage

本文介绍了如何使用Anaconda创建Python Package,并将其打包为AWS Lambda Layer。首先,通过Anaconda创建并激活新环境,然后安装所需Python包,确保版本与Lambda匹配。接着,将site-packages目录打包成ZIP文件,注意文件大小限制。超过50MB的ZIP需上传到S3。随后,在Lambda管理界面创建并导入Layer,最后在Lambda Function中添加该Layer。
摘要由CSDN通过智能技术生成

1. 首先准备Python Package

这里使用Anaconda 来创建Python Package 包

1.1 启动 Anaconda Prompt

image.png

1.2 创建一个干净的Environment 并激活

conda create --name my_env

conda activate my_env

1.3 安装Python 和 PIP

注意:python 版本最好和Lambda的Python版本对应

conda create -n myenv python=3.6

conda install -n myenv pip

1.4 安装需要的Python 包

最好每次安装少量的包,因为Lambad 对Layer的尺寸有限制, 而每个Lambda 可以使用5个Layer。分开安装是比较好的策略

pip install pandas

1.5 生成 Zip 包

找到 conda 新环境 的 (my_env)的文件夹,Windows 一般在 :

C:\Users\ your_user_name \.conda\envs

evns 下一般有多个路径, 找到新建evn 的名字。将 Lib 下 site-packages 文件夹打成zip 包。

该Zip包就是要上传到Layer 的压缩包。

关于文件尺寸

以下限制至2020-11-01有效,以后可能会发生变动。

zip包如果大于 50M, 则需要先上传到 S3。

压缩前的文件夹整体大小不能大于 250M

一个 Lambda Fucntion 所有Layer 加起来不能大于 250M

2. 上传Zip 包

2.1 如果Zip包大于50M,需要先上传至S3。

2.2 进入Layer 界面

在Lambda 中选择Layers, 进入Layers 页面后, 选择

“Create layer”

image.png

2.3 导入Layer

在上传页面,上传Zip(如果是S3导入, 填写S3上Zip 文件路径)

image.png

成功后, 可以在Layer 列表中看到刚刚创建的Layer

3. 在Lambda Function 中添加Layer

选择一个Function , 点击 “Add a layer” 即可

image.png

Layer 是针对某个具体的Function 加的,Function可以根据不同的功能,选择合适的Layer。

个人感觉Lambda 的Layer就像是 App 的动态加载库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值