我们是否可以配置AWS Go SDK服务调用的重试尝试 [英] Can we configure retry attempts on AWS Go SDK service calls

查看:35
本文介绍了我们是否可以配置AWS Go SDK服务调用的重试尝试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

默认情况下,AWS对其服务调用提供重试支持,通常设置为最多3次尝试。

是否可以将重试对象配置为将重试尝试次数设置为5次?

aws

可以,推荐答案支持配置其重试和超时功能。在AWS Golang SDK v2中,有两种方法可以将最大重试次数增加到5次:

  1. 在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)
  1. 仅为特定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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆