簡體   English   中英

讓 pyodbc 在 AWS Lambda 層中連接

[英]Getting pyodbc to connect in AWS Lambda Layer

我已經構建了部署包以通過 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

如果您願意使用 ODBC Driver 17,那么我推薦 Alexander 的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM