2015-11-30 16 views
9

Trong boto3 hoặc botocore, làm cách nào để thực hiện tương đương với việc thiết lập số lần yêu cầu thử lại?Thay đổi số lần yêu cầu thử lại tại boto3

ví dụ: in boto2

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

Làm cách nào để làm điều này trong boto3? Tôi đã thử

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

nhưng khi tôi sau đó get_config_variable("num_retries"), None được trả lại.

Trả lời

1

Để thay đổi số lượng yêu cầu thử lại trong boto3 EC2:

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

also see: https://github.com/boto/botocore/issues/882

3

Bây giờ bạn có thể làm điều này, ít nhất là cho EC2 và có lẽ khách hàng khác cũng như:

from botocore.config import Config 

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

ec2 = boto3.client('ec2', config=config) 
Các vấn đề liên quan