AWS python 可以访问 Oracle 的 Lambda 脚本:驱动程序对于 50MB 的限制来说太大了

AWS python Lambda script that can access Oracle: Driver too big for 50MB limit

我必须加载 Oracle "instant client" 库作为我的 AWS lambda python 部署 zip 文件的一部分。

问题是,许多基本库(libclntsh.so.12.1 是 57MB libociei.so 是 105MB)而亚马逊只允许部署 50MB 以下的 zip 文件。

我试过了:如果我的本地 ORACLE_HOME 和 LD_LIBRARY_PATH 中没有该库,我的脚本无法使用 cx_Oracle 连接到 Oracle。

考虑到 Lambda 的 zip 文件大小限制,我如何才能将该库导入 Lambda? Linux zip 压缩得不够。

如果您可以限制自己使用英文错误消息和一组受限制的字符集(包括 Unicode),那么您可以使用即时客户端的 "Basic Lite" 版本。对于 Linux x64,压缩文件只有 31 MB。