是的,您可以创建一个Redis层,并将其附加到您的Lambda函数上以解决这个问题。
首先执行以下步骤创建包含Redis库的层:
mkdir packages
cd packages
python3 -m venv venv
source venv/bin/activate
mkdir python
cd python
pip install redis -t .
# 移除dist-info目录(这些目录在Lambda层中不需要)
rm -rf *dist-info
cd ..
zip -r requirements-package.zip python
接下来,回到Lambda服务并在“Layers”部分新建一个层,命名为'redis-layer',然后上传刚才创建的ZIP文件。
一旦创建了层,将其添加到您的Lambda函数配置中即可。
另外,您也可以直接在项目文件夹内安装依赖项,然后将整个项目打包成ZIP文件上传:
打开您的项目目录,创建一个requirements.txt
文件,列出函数所需的所有依赖项。
运行以下命令:
pip install -r requirements.txt -t .
zip -r myfunction.zip .
最后,将这个ZIP文件上传至您的Lambda函数。