Amazon Route 53 호스팅 영역에서 대량의 리소스 레코드 작업을 수행할 때 내 계정의 속도가 조절됩니다(API 조절). 해결하려면 어떻게 해야 합니까?

Route 53의 호스팅 영역에 대해 대량의 리소스 레코드 작업을 수행할 때 HTTP 400(잘못되 요청) 오류가 발생할 수 있습니다. 값이 Throttling코드 요소와 값이 속도가 초과됨메시지 요소가 포함된 응답 헤더는 속도 조절을 나타냅니다.

경고: API 요청의 수가 초당 5개 요청(계정당)의 하드 제한보다 큰 경우 속도 조절이 발생합니다.

Route 53에서 동일한 호스팅 영역에 대한 다음 요청이 도착하기 전에 요청을 처리할 수 없는 경우 다른 HTTP 400 오류를 통해 후속 요청을 거부합니다. 응답 헤더에 값이 PriorRequestNotComplete코드 요소와 값이 Route 53에서 이전 요청을 계속 처리하고 있으므로 요청이 거부됨메시지 요소가 포함되어 있습니다.

참고: 동일한 계정 내에서 IAM 사용자가 호출한 API는 계정에 대한 전역 속도 조절에 포함되며, AWS Management Console에서 수행된 API 호출에 영향을 줍니다.

다음 방법을 사용하여 속도 조절을 방지할 수 있습니다.

배치 처리 요청

동일한 유형의 개별 작업을 배치 변경 작업 하나로 그룹화하여 API 호출을 줄입니다.

참고: UPSERT 요청(업데이트 및 삽입)은 두 번 계산됩니다.

예를 들어, 배치 작업 하나로 여러 레코드를 생성, 삭제 또는 나열하도록 요청할 수 있습니다.

오류 재시도 및 지수 백오프 사용

Route 53 API 호출에 오류 재시도 및 지수 백오프를 추가합니다.

예를 들어, 2^i초 내에 호출을 재시도하는 단순 지수 백오프 알고리즘을 사용합니다. 여기서, i는 재시도 횟수입니다.

시작 시간 임의 지정

Route 53 API 호출의 시작 시간을 임의로 지정합니다. 동시 요청으로 인해 조절이 발생할 수 있으므로 로직을 동시에 실행하는 애플리케이션이 여러 개가 있어서는 안 됩니다.

호출 간 "절전 시간" 도입

Route 53 API에 대한 코드 함수 호출이 연속되는 경우 두 호출 사이에 "절전 시간"을 추가하여 조절 위험을 최소화합니다.

참고: 이러한 문제 해결 방법을 사용한 후에도 계정에서 계속 속도가 조절되는 경우 Route 53의 지원 사례를 열어 초당 임계값을 초과하는 API 호출의 소스 IP 주소를 찾으십시오. 그런 다음 불필요한 소스를 중단하거나 위의 문제 해결 방법을 사용하여 문제를 해결할 수 있습니다.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2018-08-09