gpt4 book ai didi

python - 解密AWS S3中的对象而不将其下载到本地系统

转载 作者:行者123 更新时间:2023-12-01 01:00:06 25 4
gpt4 key购买 nike

我在 s3 存储桶中有一个加密文件。我想以编程方式解密它,而不将其下载到我的本地计算机。是否可以在不将加密文件下载到本地计算机的情况下解密该文件?

我用来加密文件的东西:boto3 库,用于加密的 KMS key aws sdk、python 脚本

我绝对可以下载这个文件,然后在我的本地计算机中解密它,如下所示:

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

但是如果我将文件下载到本地系统,这是可能的。我不想下载该文件。我想在 s3 存储桶内解密它,并启用下一个进程来处理这个解密的文件。

任何指点都将受到高度赞赏!

最佳答案

不,这不可能直接实现。但是,您可以创建一个 AWS Lambda,以便在文件上传时可以运行 Lambda 来进行解密。请参阅Using AWS Lambda with Amazon S3了解更多详情。

在伪代码中,您会执行以下操作:

def lambda_handler(event, context): 
read file from key in the event from S3
decrypt file as your code shows
save decrypted file back to S3 likely in a different bucket or directory path
notify next process that the decrypted file is available.

关于python - 解密AWS S3中的对象而不将其下载到本地系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55876103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com