Получение 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