Я получил этот фрагмент кода из официальной документации 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 работает довольно долго и таймауты без завершения шифрования.