Мне было интересно, должен ли я создавать новый экземпляр клиента boto3 для каждого запроса на загрузку файла или использовать общий экземпляр?Какой правильный способ сделать это?
Создать новый экземпляр для каждого запроса на загрузку
@app.route('/', methods=['POST'])
def upload_file():
file = request.files['file']
file.save('/tmp/file.ext')
client = boto3.client('s3')
client.upload_file('/tmp/file.ext', # Path to local file
'my-space', # Name of Space
'file.ext') # Name for remote file
Общий экземпляр для каждого запроса на загрузку
client = boto3.client('s3')
@app.route('/', methods=['POST'])
def upload_file():
file = request.files['file']
file.save('/tmp/file.ext')
client.upload_file('/tmp/file.ext', # Path to local file
'my-space', # Name of Space
'file.ext') # Name for remote file