使用AWS CLI创建Lambda Layer以便Python项目快速复用。将Python包打包上传至S3桶中,并使用AWS CLI命令创建Lambda Layer。
以下是示例代码:
cd /path/to/my/python/package
zip -r mypythonpackage.zip ./*
aws s3 cp mypythonpackage.zip s3://my-bucket/layers/
aws lambda publish-layer-version \
--layer-name mypythonpackage \
--description "My Python package for Lambda functions" \
--content S3Bucket=my-bucket,S3Key=layers/mypythonpackage.zip \
--compatible-runtimes python3.6 python3.7 python3.8
在Lambda函数中,打开“图层”选项卡,并选择创建的Lambda Layer。在代码中,使用import导入Python包,就可以直接使用了。
import mypythonpackage
# 使用 mypythonpackage 中的函数
result = mypythonpackage.myfunction(data)