我一直在这里和这里查看,因为我一直在尝试确定如何pymysql在AWS lambda上运行。到目前为止,我看过的示例非常复杂,在开始遇到权限错误之前,我已经了解了GitHub教程的IAM知识,我不知道如何解决。
pymysql
从字面上看,我要做的就是import pymysql在预构建的AWS lambda控制台模板中调用。
import pymysql
这似乎是一个简单的问题,但是我很难找到一个清晰,分步的工作,以了解如何使新的依赖项适用于我的lambda函数。理想情况下,该示例 不会 通过AWS CLI进行操作,因为显然有一个控制台选项,这似乎会减轻流程的麻烦。
干杯,
亚伦
我在 Redis python库中 遇到 类似的问题。我遵循您在第二个链接中提到的相同文档说明。
这是示例片段供您参考:
创建新目录 MyPythonLambda 并将 MyPythonLambda.py 放在同一目录中。
假设 MyPythonLambda / MyPythonLambda.py 是包含处理程序的主要lambda。
cd MyPythonLambda/ pip install redis -t . zip -r MyPythonLambda.zip *
从S3或本地文件系统中的lambda创建中上载/导入zip。
我认为您需要以类似方式创建包含python mysql库的zip文件。