Вы можете хранить файлы в локальной файловой системе Lambda в каталоге /tmp/
. Существует ограничение в 500 МБ, поэтому удаляйте эти файлы после завершения работы с ними.
Поэтому, когда вы создаете файл, поместите его в этот каталог:
with open("/tmp/data%s.csv" %(sheet6.name.replace(" ","")), "w", encoding='utf-8') as file:
Вы можете затем загрузите его в Amazon S3, используя upload_file(file, bucket, key)
:
s3.upload_file('/tmp/data1.csv', 'mybucket', 'data1.csv')
Вот некоторый код, который я имею для извлечения Bucket and Key, который вызвал функцию Lambda:
import urllib
def lambda_handler(event, context):
bucket = event['Records'][0]['s3']['bucket']['name']
key = urllib.parse.unquote_plus(event['Records'][0]['s3']['object']['key'])
...