在AWS Lambda中遇到“AWS Lambda 无法加载 'Argon2PasswordHasher' 算法库。”的错误通常是因为缺少所需的依赖库。要解决此问题,您可以尝试以下步骤:
argon2-cffi==20.1.0
FROM public.ecr.aws/lambda/python:3.8
# 安装所需的依赖库
RUN pip install --upgrade pip
RUN pip install argon2-cffi==20.1.0
# 将您的Lambda函数代码复制到容器中
COPY app.py ./
# 设置Lambda函数的处理程序
CMD ["app.handler"]
#!/bin/bash
# 安装依赖库到指定目录
pip install --upgrade pip
pip install argon2-cffi==20.1.0 --target ./dependencies
# 将Lambda函数代码和依赖库打包成zip文件
zip -r lambda_function.zip app.py ./dependencies
# 部署Lambda函数
aws lambda create-function \
--function-name MyLambdaFunction \
--runtime python3.8 \
--role MyLambdaRole \
--handler app.handler \
--zip-file fileb://lambda_function.zip
请根据您的实际情况修改脚本中的参数和文件名。
通过以上步骤,您应该能够解决“AWS Lambda 无法加载 'Argon2PasswordHasher' 算法库。”的错误并成功运行您的Lambda函数。