2015-11-30 22 views
9

In boto3 o botocore, come faccio a fare l'equivalente di impostare il numero di tentativi di richiesta?Modificare il numero di tentativi di richiesta in boto3

ad es. in boto2

from boto import config 
config.set('Boto', 'num_retries', '20') 

Come si fa in boto3? Ho provato

conn._session.set_config_variable("num_retries", "20") 

ma quando poi get_config_variable("num_retries"), viene restituito None.

risposta

1

Per cambiare il numero di richiesta di tentativi in ​​boto3 EC2:

client = boto3.client('ec2') 
client.meta.events._unique_id_handlers['retry-config-ec2']['handler']._checker.__dict__['_max_attempts'] = 20 

vedi anche: https://github.com/boto/botocore/issues/882

3

Si dovrebbe ora essere in grado di fare questo, almeno per EC2 e forse altri clienti pure:

from botocore.config import Config 

config = Config(
    retries = dict(
     max_attempts = 10 
    ) 
) 

ec2 = boto3.client('ec2', config=config)