指定客户端重试行为 - Amazon 适用于 Ruby 的 SDK
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

指定客户端重试行为

默认情况下,适用于 Ruby 的 Amazon SDK 最多进行三次重试,重试之间间隔 15 秒,总共最多四次尝试。因此,操作可能需要长达 60 秒才超时。

以下示例在区域 us-west-2 中创建 Amazon S3 客户端,并指定每个客户端操作的两次重试之间等待五秒。因此,Amazon S3 客户端操作可能需要长达 15 秒才超时。

s3 = Aws::S3::Client.new( region: region, retry_limit: 2, retry_backoff: lambda { |c| sleep(5) } )

此示例说明如何在代码中直接更改重试参数。但是,您也可以使用环境变量或共享 Amazon config 文件设置应用程序的这些参数。有关更多信息,请参阅《Amazon SDK 和工具参考指南》中的重试行为。在代码中或服务客户端本身上设置的任何显式设置优先于在环境变量或共享 config 文件中设置的设置。