【问题标题】:Python - SQL Server AWS Lambda IntegrationPython - SQL Server AWS Lambda 集成
【发布时间】: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


    【解决方案1】:

    看起来不是VPC的问题,更多的是lambda中没有的package问题。

    在 python 中,最好的方法是在 .zip 中压缩所有包之前将包安装在 lambda 文件夹中: $ pip install YOUR_MODULE -t YOUR_LAMBDA_FOLDER

    (我不知道pypyodbc,但pymsql 正在为我工​​作。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 2021-08-11
      • 2018-08-02
      • 2020-06-14
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多