我们是否可以配置AWS Go SDK服务调用的重试尝试 [英] Can we configure retry attempts on AWS Go SDK service calls
本文介绍了我们是否可以配置AWS Go SDK服务调用的重试尝试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
默认情况下,AWS对其服务调用提供重试支持,通常设置为最多3次尝试。
是否可以将重试对象配置为将重试尝试次数设置为5次?
aws
可以,推荐答案支持配置其重试和超时功能。在AWS Golang SDK v2中,有两种方法可以将最大重试次数增加到5次:
- 在AWS Config对象CFG上配置重试逻辑,它可以通过NewFromConfig函数与各种AWS服务客户端一起使用
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRetryer(func() aws.Retryer {
return retry.AddWithMaxAttempts(retry.NewStandard(), 5)
}))
client := s3.NewFromConfig(cfg)
- 仅为特定AWS服务客户端配置重试逻辑
customRetry := retry.NewStandard(func(o *retry.StandardOptions) {
o.MaxAttempts = 5
})
sqsClient := sqs.NewFromConfig(creds,
func(o *sqs.Options) {
o.Retryer = customRetry
},
)
有关详细信息,请访问https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/retries-timeouts/和https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws/retry#hdr-Standard
这篇关于我们是否可以配置AWS Go SDK服务调用的重试尝试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文