加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – SQL Server AWS Lambda集成

发布时间:2020-12-20 13:10:02 所属栏目:Python 来源:网络整理
导读:我的应用程序执行一些http请求,并每天将结果插入sql server db. sql server是在amazon的rds服务上,我使用default-vpc设置. 当我尝试在aws lambda中使用它(按照它在aws-lambda文档中定义的那样打包)时,它会出现以下错误: module initialization error: ‘ODB
我的应用程序执行一些http请求,并每天将结果插入sql server db. sql server是在amazon的rds服务上,我使用default-vpc设置.

当我尝试在aws lambda中使用它(按照它在aws-lambda文档中定义的那样打包)时,它会出现以下错误:

module initialization error: ‘ODBC Library is not found. Is
LD_LIBRARY_PATH set?’

我使用pypyodbc作为python mssql模块.

我需要手动设置odbc库吗?

附加角色包括政策:

> AWSLambdaVPCAccessExecutionRole

编辑:我试图使用ceodbc和pyodbc,无法找到模块“”错误引发. (安装在带有ceodbc whl文件的virtualenv中,带有pip的pyodbc)
注意:这两个文件在根级别具有.pyd文件扩展名,因为它们也位于site-packages文件夹中.我猜amazon lambda在执行时不包含pyd文件.

Edit2:按照这些步骤,得到了同样的错误. https://docs.aws.amazon.com/lambda/latest/dg/vpc-rds-create-rds-mysql.html

解决方法

它似乎不是一个VPC问题,但更多的是不在lambda中的包的问题.

在python中,最好的方法是在压缩.zip中的所有内容之前将包安装在lambda文件夹中:
$pip install YOUR_MODULE -t YOUR_LAMBDA_FOLDER

(我不知道pypyodbc但是pymsql对我有用.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读