You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python 3.12的AWS Lambda无法识别Redis库的问题咨询

解决AWS Lambda Python 3.12中Redis模块找不到的问题

AWS Lambda的Python运行时仅预装Python标准库,Redis属于第三方依赖,必须手动添加,不存在其他替代名称。

两种可行的解决方式:

方式1:使用Lambda层(推荐,便于复用)

  1. 本地创建临时目录python
  2. 根据Lambda的架构(x86_64/arm64)执行对应命令,将Redis安装到指定路径:
    • x86_64架构:
      pip install redis -t python/lib/python3.12/site-packages/ --platform manylinux2014_x86_64 --only-binary=:all:
      
    • arm64(Graviton2)架构:
      pip install redis -t python/lib/python3.12/site-packages/ --platform manylinux2014_aarch64 --only-binary=:all:
      
  3. 将python目录压缩为zip包(确保压缩包内直接包含python文件夹,而非外层嵌套)
  4. 登录AWS控制台,进入Lambda的「层」页面,创建新层:上传该zip包,运行时选择Python 3.12
  5. 在你的Lambda函数配置中添加此层,重新测试即可

方式2:直接打包进部署包

  1. 本地创建项目目录,放入你的lambda_function.py
  2. 执行命令将Redis安装到当前目录:
    pip install redis -t .
    
  3. 将所有文件(含Redis库文件和你的代码)压缩为zip包
  4. 上传该zip包替换Lambda原有的部署包

额外注意:若Redis实例部署在VPC内,需确保Lambda的安全组配置了允许访问Redis实例6379端口的入站规则,否则会出现连接超时问题。

内容的提问来源于stack exchange,提问作者Andre

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 02:12:49