无法从AWS Lambda函数导入模块'aws_encryption_sdk'

时间:2019-04-27 23:57:22

标签: python amazon-web-services encryption amazon-s3 aws-lambda

我正在尝试解密s3存储桶中存在的文件。我正在使用AWS lambda函数来这样做。

这里是我想使用AWS Lambda执行的代码(我将代码输入类型用作内联编辑代码):

import aws_encryption_sdk 

with aws_encryption_sdk.stream(
        mode='d',
        source=src_file,
        key_provider=kms_key
        ) as decryptor:
            for block in decryptor:
                tgt_file.write(block)

但是,我的AWS lambda函数失败并显示以下错误:

Unable to import module 'lambda_function': No module named aws_encryption_sdk

是否可以在AWS Lambda中使用aws_encryption_sdk?如果可能的话,请指导我如何使用它。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是外部python软件包。 aws lambda为不同的python版本提供了Python环境,但是,如果要使用任何外部软件包,则应将其作为功能软件包的一部分上载,有关更多详细信息,请参考python packages for aws lambda