Amazon Aurora DB 인스턴스를 수정할 때 400 오류 메시지를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 12월 21일

Amazon Aurora DB 인스턴스를 수정하려고 합니다. DB 인스턴스에서 수정 요청을 실행하면 상태 코드: 400 오류 메시지가 표시됩니다. DB 인스턴스의 400 오류 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

API 요청을 시작하면 AWS는 초기 구문 검사를 수행하여 API 요청이 완료되고 모든 필수 파라미터가 있는지 확인합니다. Amazon Aurora DB 인스턴스를 수정하기 위해 API 요청을 보낼 때 다음과 같은 여러 가지 이유로 인해 400 오류가 발생할 수 있습니다.

  • API 요청 조절 때문에 요청이 거부되었습니다.
  • 잘못된 파라미터 조합을 사용했습니다.
  • 입력 파라미터에 유효하지 않거나 범위를 벗어난 값을 사용했습니다.
  • API에 필수 파라미터 또는 작업이 누락되었습니다.
  • 브라우저 문제가 API 실패를 유발했습니다.
  • 오래된 버전의 AWS CLI(AWS 명령줄 인터페이스)를 사용하고 있습니다.
  • LSE(대규모 이벤트)가 서비스에 영향을 미치고 API 실패를 유발했습니다.

이 문서의 문제 해결 단계를 사용하여 이러한 문제를 해결해보세요.

해결 방법

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

조절 예외

API 요청 조절 때문에 요청이 거부되었습니다. 이러한 API 호출 제한은 계정 수준에서 이루어지며 특정 서비스에만 국한되지 않습니다.

참고: 특정 호출에 대한 제한을 늘리거나 수정할 수 없습니다. AWS는 API 호출(애플리케이션, 명령줄 인터페이스, AWS Management Console 등에서 실행한 모든 호출)이 허용되는 최대 API 요청 속도를 초과하지 않도록 합니다.

이 오류는 다음 방법을 사용하여 피할 수 있습니다.

  1. 지수 백오프 및 지터를 사용합니다.
  2. 모든 API 호출을 동시에 전송하지 않고 대신 시간적으로 API 호출을 고르게 분산합니다.

잘못된 파라미터 조합

DB 인스턴스를 수정할 때 파라미터의 조합을 사용하면 400 오류가 발생합니다. 이 문제를 해결하려면 API 호출에 유효한 파라미터/인수만 사용합니다.

잘못된 입력 파라미터

AWS에서 허용하지 않는 파라미터를 사용하면 400 오류가 발생합니다. DB 인스턴스를 수정하기 전에 AWS CLI로 describe-db-parameters 명령을 실행하여 허용되는 파라미터를 검토한 다음, 잘못된 입력 파라미터를 제거하세요.

누락된 파라미터

입력 파라미터에 유효하지 않거나 범위를 벗어난 값을 사용하는 경우 AWS는 요청을 거부합니다. DB 인스턴스를 수정하기 전에 API 요청에 필수 파라미터/필드가 모두 포함되어 있는지 확인하세요.

브라우저 문제

간헐적인 브라우저 문제가 API 호출 실패를 유발할 수 있습니다. 브라우저 문제를 해결하려면 캐시를 지운 다음 API를 다시 실행해 보세요. 그래도 문제가 해결되지 않으면 다른 브라우저에서 다시 시도하세요.

오래된 CLI 버전

AWS CLI를 사용하여 API 요청을 실행하는 경우 최신 버전으로 업그레이드합니다. 이전 버전의 AWS CLI는 특정 매개 변수 사용을 지원하지 않을 수 있으므로 정기적으로 CLI 버전이 최신 버전인지 확인하는 것이 중요합니다. 자세한 내용은 pip를 사용하여 AWS CLI 버전 1 설치 및 업데이트를 참조하세요.

LSE(대규모 이벤트)

Amazon RDS(Amazon Relational Database Service) 또는 종속 서비스 중 하나에 영향을 미치는 문제 또는 LSE가 진행 중인 경우 400 오류가 발생할 수 있습니다. 진행 중인 문제가 있는지 확인하려면 AWS Personal Health Dashboard서비스 상태 대시보드를 검토하세요. 대시보드를 계속 모니터링하여 근본 원인과 해결 방법에 대한 업데이트가 있는지 확인하세요.