Python | Lambda |解密EFS数据并发送到S3

时间:2018-11-26 12:08:39

标签: python python-3.x amazon-s3 gnupg amazon-efs

嗨,我正在寻找Python Lambda函数的开始,该函数将解密EFS中的数据并将其发送到S3存储桶。

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/efs.html

我看了这个链接,但我认为提到的任何方法都没有帮助。请建议我可以从哪里开始写这个。

我的代码当前假设是,它接收加密的文件,然后将使用gnupg对其解密并将其发送回S3。

但这不能满足我的完整要求-当新文件到达EFS时。复制最终触发器文件时,它可以使用Cloudwatch事件。Lambda函数可以提取加密的文件,对其解密,添加所需的元数据并将其发送到S3存储桶。

import boto3
import gnupg

# Create an S3 client
s3 = boto3.client('s3')

def lambda_handler(event, context):
    Key = "/efs/iamfile.txt"
    stream = open(Key, "rb")
    decrypted_data = gpg.decrypt_file(stream)
    bucketName = "op-efs-uki-vpc"
    outPutname = "decrypted_data"
    s3 = boto3.client('s3')
    s3.upload_file(Key,bucketName,outPutname)

0 个答案:

没有答案