Должен ли я создавать новый экземпляр клиента boto3 для каждого запроса на загрузку файла или использовать общий экземпляр - PullRequest
0 голосов
/ 15 декабря 2018

Мне было интересно, должен ли я создавать новый экземпляр клиента 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

1 Ответ

0 голосов
/ 15 декабря 2018

Я бы выбрал общий клиент.

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', 'my-space', 'file.ext')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...