在 python AWS lambda 中使用 aws 加密 SDK

KTr*_*rum 5 python amazon-web-services aws-lambda

我尝试使用 aws 加密库在 AWS Lambda 中使用 KMS 密钥加密/解密数据(使用 python )。但是,我在运行 lambda 时遇到错误(抱怨找不到共享库,稍后我将使用确切的 lib 进行更新)。我猜测开发工具包正在使用未安装在 AWS lambda 环境中的共享库。

这是我正在使用的 SDK:https : //docs.aws.amazon.com/encryption-sdk/latest/developer-guide/python.html

在构建我的包时,我正在执行 pip install aws-encryption-sdk 和密码学。

任何人都可以给我指点如何解决它?

更新:

这是错误消息:

Unable to import module 'lambdaMain': libffi-d78936b1.so.6.0.4: cannot open shared object file: No such file or directory

更新 2:对于那些想知道解决方案的人。我在错误的平台上构建了库。在与您使用的任何 lambda 运行时兼容的亚马逊 AMI 上执行 pip 安装等非常重要。

blu*_*Cat 4

需要密码aws-encryption-sdk 库:

SDK 需要所有平台上的加密库。所有版本的 pip 在 Windows 上安装并构建加密库。pip 8.1 及更高版本在 Linux 上安装和构建加密技术。如果您使用的是早期版本的 pip 并且您的 Linux 环境没有构建加密库所需的工具,则需要安装它们。有关更多信息,请参阅在 Linux 上构建加密技术。

看来Lambda环境没有需要的库,需要添加。

不幸的是 Miserlou 的lambda-packages没有它,所以你需要自己编译。

情侣指点: