AWS re:Post을(를) 사용하면 다음에 동의하게 됩니다. AWS re:Post 이용 약관

sdk(golang) throttling limits 기준 질문드립니다.

0

어느 순간 sdk(golang) 사용 시 error 값이 리턴됩니다

api error RequestLimitExceeded: Request limit exceeded.
panic: runtime error: invalid memory address or nil pointer dereference

limit값이 있는거 같은데 혹시 기준이 어떻게 될까요? 해당 에러가 발생되지 않는 범위에서 사용이 필요합니다

질문됨 2달 전58회 조회
1개 답변
0

AWS SDK를 사용할 때 "RequestLimitExceeded" 오류는 API 요청 속도가 AWS 서비스의 제한을 초과했을 때 발생합니다. 이는 AWS의 서비스 할당량(이전에는 '제한'이라고 불렸습니다)과 관련이 있습니다.

각 AWS 서비스마다 API 호출에 대한 고유한 제한이 있으며, 이는 서비스와 작업 유형에 따라 다릅니다. 일반적으로 이러한 제한은 계정당, 리전당, 초당 요청 수로 정의됩니다.

이 오류를 방지하기 위해서는 다음과 같은 방법을 고려해볼 수 있습니다:

  1. 지수 백오프 및 재시도 전략 구현: AWS SDK에 내장된 재시도 메커니즘을 사용하거나 직접 구현하여 요청 실패 시 자동으로 재시도하도록 합니다.

  2. 요청 속도 제한: 애플리케이션 레벨에서 요청 속도를 제어하여 AWS 서비스의 제한을 초과하지 않도록 합니다.

  3. AWS Support에 문의: 특정 서비스의 제한 증가가 필요한 경우, AWS Support에 문의하여 제한 증가를 요청할 수 있습니다.

  4. AWS Service Quotas 확인: AWS Management Console의 Service Quotas 섹션에서 현재 계정의 제한을 확인하고 필요한 경우 증가를 요청할 수 있습니다.

  5. 코드 최적화: 불필요한 API 호출을 줄이고, 배치 작업을 사용하여 여러 작업을 단일 API 호출로 결합하는 등의 방법으로 코드를 최적화합니다.

정확한 제한 값은 사용 중인 특정 AWS 서비스와 API 작업에 따라 다르므로, AWS 문서나 Service Quotas를 참조하여 해당 서비스의 구체적인 제한을 확인하는 것이 좋습니다.
Sources
ThrottlingException (AWS SDK for Java - 2.21.29)
ThrottlingException (AWS SDK for Java - 2.21.29)
ThrottlingException (AWS SDK for Java - 2.21.29)
ThrottlingException (AWS SDK for Java - 2.21.29)
ThrottlingException (AWS SDK for Java - 2.21.29)

profile picture
답변함 2달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인