简体   繁体   English

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

[英]Unable to import module 'aws_encryption_sdk' from AWS Lambda function

I am trying to decrypt a file present in s3 bucket. 我正在尝试解密s3存储桶中的文件。 I am using an AWS lambda function to do so. 我正在使用AWS lambda函数来执行此操作。

Here the code that I want to execute using AWS Lambda (I'm using code entry type as Edit code inline): 这里是我想用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)

However, my AWS lambda function is failing with the error: 但是,我的AWS lambda函数失败并出现错误:

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

Isn't it possible to use aws_encryption_sdk in AWS Lambda? 是不是可以在AWS Lambda中使用aws_encryption_sdk? If it's possible, please guide me on how to use it. 如果可能的话,请指导我如何使用它。

Thanks in advance! 提前致谢!

This is external python package. 这是外部python包。 aws lambda provides Python environments for different python versions however if you want to use any of the external packages you should be uploading the package as part of your function package, for more details refer python packages for aws lambda aws lambda为不同的python版本提供Python环境,但是如果你想使用任何外部包,你应该将包作为函数包的一部分上传,有关更多详细信息,请参阅aws lambda的python包

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM