我有一个 pip 包的需求文件。我将其安装在目标文件夹中并压缩内容并将其上传到 AWS lambda 层。
要求.txt
asgiref==3.2.3
certifi==2019.11.28
chardet==3.0.4
cloudevents==0.2.4
decorator==4.4.1
Django==3.0
idna==2.8
jaeger-client==4.2.0
jsonpath-ng==1.4.3
pbr==5.4.4
ply==3.11
pytz==2019.3
requests==2.22.0
six==1.13.0
sqlparse==0.3.0
urllib3==1.25.7
aws-xray-sdk
mysql-connector-python
gunicorn
Run Code Online (Sandbox Code Playgroud)
我使用的命令pip3 install -r requirements.txt -t python/其中 python 是目标目录。该图显示了 python 目录的内容。

之后,我压缩了该目录的内容并将其作为 aws lambda 上的层发布。我创建了一个虚拟 lambda 函数来检查该层是否正常工作。
import json
import django
def lambda_handler(event, context):
# TODO implement
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
Run Code Online (Sandbox Code Playgroud)
日志文件错误:
Response:
{
"errorMessage": "Unable to import module 'lambda_function'"
}
Request ID:
"66ce85e0-59f0-4e5c-98f9-6fa3e3eb17d0"
Function Logs:
START RequestId: …Run Code Online (Sandbox Code Playgroud) python django amazon-web-services aws-lambda aws-lambda-layers