如何使用 Python 3.6 将 pymysql 模块安装到 AWS Lambda [重复]

Posted

技术标签:

【中文标题】如何使用 Python 3.6 将 pymysql 模块安装到 AWS Lambda [重复]【英文标题】:How to install pymysql module to AWS Lambda using Python 3.6 [duplicate] 【发布时间】:2018-03-11 23:13:32 【问题描述】:

我正在构建 Amazon Echo 技能,但由于某种原因,我无法弄清楚如何将 pymysql 安装到 AWS Lambda 以将 AWS Lambda 函数连接到 Amazon RDS (Mysql) 数据库。

【问题讨论】:

【参考方案1】:

编辑:这可能与How to install pymysql on AWS lambda 重复

您需要先创建 Lambda 函数部署包,然后使用控制台或 CLI 上传该包。这基本上打包了你所有的非默认库——比如 pymysql。 Creating a Deployment Package (Python)

例如,只安装和打包pymysql

pip install pymysql -t /path/to/project-dir
zip -r lambda.zip /path/to/project-dir 

然后通过控制台或 AWS CLI 上传lambda.zip

【讨论】:

解决了所有这些问题,现在的问题是它在没有连接到 RDS 数据库的情况下超时。某种 VPC 问题。我什至为角色添加了 VPC 特权。现在我没有收到任何错误,但是在等待请求超时之后。 查看Configuring a Lambda Function to Access Resources in an Amazon VPC 由于您使用的是 VPC,因此您不仅需要设置要使用的 Lambda 角色,还需要设置 Lambda 函数和 RDS 实例上的安全组。

以上是关于如何使用 Python 3.6 将 pymysql 模块安装到 AWS Lambda [重复]的主要内容,如果未能解决你的问题,请参考以下文章

零基础学习python,第一天

使用 pymysql 将 Python 连接到 mysql

如何使用 PyQt5 和 python 3.6 将 .ui 文件转换为 .py 文件

如何将 python 3.7 降级到 3.6?

python如何使用pymysql模块

如何使用 pandas 和 PyMySQL 将 Excel 数据发送到 MySQL?