Можете ли вы поместить код из .aws / config прямо в свою программу? - PullRequest
0 голосов
/ 11 июля 2020

Я использую boto3.client('s3') для загрузки файлов с s3.upload_file(filename, bucket, key, Callback=callback, Config=TransferConfig(use_threads=False)), а в моем файле .aws / config у меня есть s3 = max_concurrent_requests = 5

Есть ли способ жестко закодировать max_concurrent_requests в мою программу?

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

max_concurrent_requests поддерживается только для AWS CLI. Вы можете использовать команду из сценария Python, чтобы использовать это. Также вы можете установить его из командной строки: aws configure set s3 "max_concurrent_requests = 5". Я не тестировал, но начал бы с этого.

Вот блог о том, как выполнять команды оболочки из python: https://janakiev.com/blog/python-shell-commands/

0 голосов
/ 11 июля 2020

Если вы посмотрите документацию по библиотеке, там есть возможность предоставить конфигурацию из вашей программы. https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html

Пример из документации

my_config = Config(
    region_name = 'us-west-2',
    signature_version = 'v4',
    retries = {
        'max_attempts': 10,
        'mode': 'standard'
    }
)

client = boto3.client('kinesis', config=my_config)
...