기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK for Ruby에서 재시도 구성
AWS SDK for Ruby는 서비스 요청 및 사용자 지정 가능한 구성 옵션에 대한 기본 재시도 동작을 제공합니다. AWS 서비스를 직접적으로 호출하면 예기치 않은 예외가 가끔 반환됩니다. 직접 호출을 재시도하면 스로틀링 또는 일시적 오류와 같은 특정 유형의 오류가 성공할 수 있습니다.
공유 AWS config 파일의 환경 변수 또는 설정을 사용하여 전역적으로 재시도 동작을 구성할 수 있습니다. 이 접근법에 대한 정보는 AWS SDK 및 도구 참조 설명서의 재시도 동작을 참조하세요. 또한 재시도 전략 구현에 대한 자세한 정보와 적절한 구현을 선택하는 방법도 포함되어 있습니다.
또는 다음 섹션과 같이 코드에서 이러한 옵션을 구성할 수도 있습니다.
코드에서 클라이언트 재시도 동작 지정
기본적으로 AWS SDK for Ruby는 최대 3번의 재시도를 수행하며, 총 4번의 시도 동안 시도 간에 15초의 시간을 둡니다. 그래서 작업이 최대 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 파일에 설정된 설정보다 우선합니다.