Получение pyodbc для подключения в AWS Lambda Layer

Я создал пакет развертывания для подключения к экземпляру AWS RDS через pyodbc, после архивации и загрузки в 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

0 ответов

Если вы хотите использовать драйвер ODBC 17, я рекомендую слой Александра 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

Другие вопросы по тегам