如何使用 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章