python-3.x 获取pyodbc以连接到AWS Lambda图层

siv3szwd  于 2023-01-14  发布在  Python
关注(0)|答案(1)|浏览(129)

我已经构建了部署包,通过pyodbc连接到AWS RDS示例,压缩并上传到AWS lambda后,此连接工作正常。
尝试通过AWS图层连接时,显示以下错误。

"errorMessage": "('01000', \"[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect)\")",
  "errorType": "Error",

尝试更改odbcinst.ini文件中驱动程序的路径,但没有成功
odbcinst.ini文件中的文本示例

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/var/task/msodbcsql/lib64/libmsodbcsql-13.1.so.9.2
UsageCount=1
azpvetkf

azpvetkf1#

如果你愿意使用ODBC Driver 17,那么我推荐 Alexandria 的pyodbc层,你可以在GitHub上找到:https://github.com/alexanderluiscampino/lambda-layers
还有一个关于它最初被构造时的讨论,这对上下文很有帮助:https://gist.github.com/diriver63/b72a954fa0da4851d89e5086aa13c6e8
我自己也用过这个,运气不错,最初是发现pyodbc没有二进制轮,AWS SAM不能简单安装后才发现的:https://github.com/awslabs/aws-sam-cli/issues/1577

相关问题