Питон |Лямбда |Расшифруйте данные EFS и отправьте на S3 - PullRequest
0 голосов
/ 26 ноября 2018

Привет! Я ищу запуск функции 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)
...