Python 3.x AWS Lambda无法连接到Oracle即时客户端

Python 3.x AWS Lambda无法连接到Oracle即时客户端,python-3.x,amazon-web-services,oracle11g,aws-lambda,rhel7,Python 3.x,Amazon Web Services,Oracle11g,Aws Lambda,Rhel7,我有一个基本要求,就是将本地Oracle数据库连接到Redshift 我需要使用AWS Lambda使用python连接到这两个数据库。当我通过导出psycopg2的Linux库实现与Redshift的连接时,我面临着Oracle数据库的问题 以下是尝试连接到Oracle内部部署数据库所遵循的步骤: 安装了cx_Oracle,它提供了cx_Oracle.cpython-36m-x86_64-linux-gnu.so和psycopg2-2.7.4.dist-info 已安装适用于linux的基本o

我有一个基本要求,就是将本地Oracle数据库连接到Redshift

我需要使用AWS Lambda使用python连接到这两个数据库。当我通过导出
psycopg2
的Linux库实现与Redshift的连接时,我面临着Oracle数据库的问题

以下是尝试连接到Oracle内部部署数据库所遵循的步骤:

  • 安装了cx_Oracle,它提供了cx_Oracle.cpython-36m-x86_64-linux-gnu.so和psycopg2-2.7.4.dist-info
  • 已安装适用于linux的基本oracle客户端lite 64位
  • 将LD_LIBRARY_PATH设置为指向即时客户端包的lib文件
  • 当我们使用cx_Oracle和Instant client的依赖项压缩python文件时,AWS Lambda失败,错误如下:

    “DPI-1047:无法加载64位Oracle客户端库:\”libclntsh.so:无法打开共享对象文件:没有此类文件或目录\”


    在lib文件夹中,执行以下操作:

    ln -s libclntsh.so.12.1 libclntsh.so
    
    (或类似,取决于您使用的版本)