【发布时间】:2016-02-17 11:16:56
【问题描述】:
我的应用程序每天都会执行一些 http 请求并将结果插入到 sql server db 中。 sql server 在 amazon 的 rds 服务上,我使用 default-vpc 设置。
当我尝试在 aws lambda 中使用它(按照 aws-lambda 文档中的定义打包)时,它会出现以下错误:
模块初始化错误:'找不到 ODBC 库。是 LD_LIBRARY_PATH 设置了吗?'
我使用 pypyodbc 作为 python mssql 模块。
我需要手动设置 odbc 库吗?
附加角色包括政策:
- AWSLambdaVPCAccessExecutionRole
编辑:我尝试使用 ceodbc 和 pyodbc,出现无法找到模块“”错误。 (使用 ceodbc whl 文件安装在 virtualenv 中,使用 pip 安装在 pyodbc 中) 注意:这两个在根级别具有 .pyd 文件扩展名,因为它们也在 site-packages 文件夹中。我猜亚马逊 lambda 在执行时不包含 pyd 文件。
Edit2:按照这些步骤,得到了同样的错误。 https://docs.aws.amazon.com/lambda/latest/dg/vpc-rds-create-rds-mysql.html
【问题讨论】:
标签: python sql-server amazon-web-services aws-lambda