我已经从AWS官方文档中获得了这段代码,只需输入文件名和kms密钥即可:
with open('/tmp/DAILY.csv', 'rb') as pt_file, open('/tmp/DAILY.enc', 'wb') as ct_file:
with aws_encryption_sdk.stream(mode='e', source=pt_file, key_provider=kms_key_provider) as encryptor:
for chunk in encryptor:
ct_file.write(chunk)
它在AWS Lambda内运行,文件DAILY.csv在/ tmp中(它是从上面的代码提供的,我可以看到它)。该文件不是很大。 我遇到的问题是,AWS Lambda运行时间很长,并且超时没有完成加密。