기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK for Ruby에서 재시도 구성
AWS SDK for Ruby는 서비스 요청 및 사용자 지정 가능한 구성 옵션에 대한 기본 재시도 동작을 제공합니다. 를 호출하여 예기치 않은 예외 AWS 서비스 를 가끔 반환합니다. 호출을 재시도하면 제한 또는 일시적 오류와 같은 특정 유형의 오류가 성공할 수 있습니다.
공유 AWS config
파일의 환경 변수 또는 설정을 사용하여 전역적으로 재시도 동작을 구성할 수 있습니다. 이 접근 방식에 대한 자세한 내용은 SDK 및 도구 참조 안내서의 재시도 동작을 참조하세요. AWS SDKs 또한 재시도 전략 구현에 대한 자세한 정보와 하나를 선택하는 방법도 포함되어 있습니다.
또는 다음 섹션과 같이 코드에서 이러한 옵션을 구성할 수도 있습니다.
코드에서 클라이언트 재시도 동작 지정
기본적으로 AWS SDK for Ruby는 최대 3회의 재시도를 수행하며, 재시도 간격은 15초로 최대 총 4회입니다. 그래서 작업이 최대 60초 소요되어 시간 초과에 걸릴 수 있습니다.
다음 예제는 리전 us-west-2
에서 Amazon S3 클라이언트를 생성하고 모든 클라이언트 작업에서 두 번의 시도 사이에 5초간 대기하도록 지정합니다. 그래서 Amazon S3 클라이언트 작업이 최대 15초 소요되어 시간 초과에 걸릴 수 있습니다.
s3 = Aws::S3::Client.new( region: region, retry_limit: 2, retry_backoff: lambda { |c| sleep(5) } )
코드나 서비스 클라이언트 자체에 설정된 모든 명시적 설정은 환경 변수 또는 공유 config
파일에 설정된 설정보다 우선합니다.