CloudFormation for ElastiCache을 사용할 때 “상태 코드: 400; 오류 코드: xxx” 오류를 해결하려면 어떻게 해야 합니까?

4분 분량
0

AWS CloudFormation 스택을 호출하거나 Amazon ElastiCache에 대한 AWS API 호출을 사용하는 경우 요청이 실패하고 다음 오류가 발생합니다. "상태 코드: 400; 오류 코드: xxx" 이 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

AWS API 요청을 직접 시작하거나 CloudFormation 스택을 사용하여 시작할 때, AWS는 초기 구문 검사를 수행합니다. 이러한 검사는 요청이 완료되었으며 모든 필수 파라미터가 존재하는지 여부를 확인합니다. 다음은 Amazon ElastiCache에 대한 API 요청을 전송할 때 400 오류가 발생하는 일반적인 이유입니다.

  • API 요청 조절 때문에 요청이 거부되었습니다.
  • AWS의 가용 용량이 부족하여 요청을 완료할 수 없습니다.
  • 요청에 지정된 리전 또는 가용 영역에서는 캐시 노드를 지원하지 않습니다.
  • 잘못된 파라미터 조합을 사용했습니다.
  • 입력 파라미터에 유효하지 않거나 범위를 벗어난 값을 사용했습니다.
  • API에 필수 파라미터 또는 작업이 누락되었습니다.
  • 현재 다른 ElastiCache 리소스 또는 AWS 서비스에서 사용 중인 리소스를 제거하려고 합니다.

해결 방법

먼저, ElastiCache 호출 API 오류를 구체적으로 파악합니다. 그런 다음, 해당 오류에 대하여 제시된 문제 해결 단계를 따르십시오.

참고: 발생 가능한 오류 및 그에 대한 설명 목록은 ElastiCache 호출 API 참조에서 일반 오류 목록을 확인하십시오.

오류 코드: Throttling

오류: “속도 초과(서비스: Amazon ElastiCache, 상태 코드: 400, 오류 코드: Throttling, 요청 ID: xxx)”

이 오류는 API 요청 제한으로 인해 요청이 거부되었음을 의미합니다. 이러한 계정 수준 API 호출 한도는 어느 서비스에도 국한되지 않습니다.

참고: 특정 호출에 대한 제한을 늘리거나 수정할 수 없습니다. AWS는 API 호출이 최대 API 요청 속도를 초과하지 않도록 합니다. 여기에는 애플리케이션에서 오는 API 호출, 명령줄 인터페이스 또는 AWS Management Console에 대한 호출을 포함합니다.

다음 방법을 사용하여 이 오류를 방지하십시오.

  • 지수 백오프와 지터를 사용하여 호출을 다시 시도하십시오.
  • 단시간에 여러 번 API를 호출하지 않고, 일정 시간에 걸쳐 API 호출을 균등하게 분산합니다.

오류 코드: InsufficientCacheClusterCapacity

오류: “cache.xxx(VPC)는 현재 xxx의 가용 영역에서 지원되지 않습니다. 가용 영역 또는 대상 없이 시작을 다시 시도하십시오: xxx. (서비스: AmazonElastiCache, 상태 코드: 400, 오류 코드: InsufficientCacheClusterCapacity. 요청 ID: xxx)”.

이 오류는 현재 AWS에 요청 완료에 필요한 온디맨드 용량이 충분하지 않음을 나타냅니다. 자세한 내용은 오류 메시지: InsufficidentCacheClusterCapacity를 참조하십시오.

이 오류가 발생하면 다음을 수행합니다.

  1. 몇 분 정도 기다린 다음 요청을 다시 제출하십시오. 용량이 자주 이동합니다.
  2. 다른 캐시 노드 유형을 사용한 다음 요청을 다시 제출합니다.
  3. 다른 서브넷과 가용 영역을 사용한 다음 요청을 다시 제출합니다.

오류 코드: SubnetInUse

Error: "서브넷 ID subnet-xxx가 사용 중입니다 (서비스: AmazonElastiCache; 상태 코드: 400; 오류 코드: SubnetInUse; 요청 ID: xxx)".

현재 연결된 인스턴스가 있는 Elasticache 서브넷 그룹에서 서브넷을 제거하려고 하면 이 오류가 발생합니다. 서브넷에서 모든 관련 리소스를 제거한 다음, 요청을 다시 제출해야 합니다. 자세한 내용은 DeleteCacheSubnetGroup를 참조하십시오.

오류 코드: InvalidParameterValue

이 오류는 파라미터 값이 유효하지 않거나, 지원되지 않거나, 또는 요청에 사용할 수 없음을 나타냅니다. 요청 호출에 대한 각 파라미터를 확인합니다. 예를 들어 지원되지 않는 파라미터 값을 사용한 경우 다음 오류 메시지 중 하나가 표시될 수 있습니다.

  • “잘못된 AuthToken이 제공되었습니다. (서비스: AmazonElastiCache, 상태 코드: 400, 오류 코드: InvalidParameterValue”; 요청 ID: xxx)”.
    이 요류는 auth-token 설정이 AUTH를 ElastiCache for Redis와 함께 사용할 때 제약 조건을 충족하지 않음을 나타냅니다. 자세한 내용은 Redis AUTH 명령을 사용하여 사용자 인증을 참조하십시오.
  • “스냅샷 창과 유지 관리 기간이 겹쳐서는 안 됩니다. (서비스: AmazonElastiCache, 상태 코드: 400, 오류 코드: InvalidParameterValue, 요청 ID: xxx)”.
    스냅샷 기간과 유지 관리 기간은 동시에 설정할 수 없습니다. 이 오류를 방지하려면 작업 기간을 다른 기간으로 조정하십시오.
  • “노드 그룹당 복제본 수는 0과 5 이내여야 합니다. (서비스: AmazonElastiCache, 상태 코드: 400, 오류 코드: InvalidParameterValue, 요청 ID: xxx)”.
    ElastiCache Redis는 샤드당 하나의 기본 복제본과 0~5개의 복제본을 지원합니다. 5개 이상의 복제본 노드를 추가하는 경우 이 오류가 발생합니다. 자세한 내용은 Redis 복제 이해를 참조하십시오.

오류 코드: InvalidParameterCombination

이 오류는 요청 호출에 잘못된 파라미터 조합 또는 누락된 파라미터가 포함되어 있음을 나타냅니다. 이 오류가 발생하면 다음 오류 메시지 중 하나가 표시될 수 있습니다.

  • “redis 버전 5.0.0을 찾을 수 없습니다 (서비스: Amazon ElastiCache; 상태 코드: 400; 오류 코드: InvalidParameterCombination; 요청 ID: xxx)”.
    이 오류는 요청 호출에 표시된 Redis 버전이 지원되지 않음을 나타냅니다. 자세한 내용은 Redis 버전에 대해 지원되는 ElastiCacheMemcached 버전에 대해 지원되는 ElastiCache를 참조하십시오.
  • “redis를 6.0.5에서 5.0.6으로 복원할 수 없습니다. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID:)"
    Redis용 ElastiCache는 백업을 사용하여 새 Redis 클러스터를 생성할 때 다운그레이드된 Redis 엔진 버전을 지원하지 않습니다. Redis용 ElastiCache는 실행 중인 Redis 클러스터에서 Redis 엔진의 다운그레이드도 지원하지 않습니다. 백업을 사용하여 새 Redis 클러스터를 생성할 때 Redis 엔진 버전은 현재 엔진 버전보다 크거나 같아야 합니다.
  • “자동 장애 조치를 사용하는 경우 복제 그룹에 최소 2개의 캐시 클러스터가 있어야 합니다. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID:)"
    사용 가능한 읽기 전용 복제본이 하나 이상 있는 Redis 클러스터에서 자동 장애 조치 옵션을 설정할 수 있습니다. Redis 복제 그룹에 둘 이상의 복제본 노드가 있는지 확인한 다음, 요청을 다시 제출합니다. 자세한 내용은 다중 AZ로 Redis용 ElastiCache의 가동 중지 시간 최소화를 참조하십시오.

관련 정보

ElastiCache에 대한 할당량

Amazon ElastiCache 오류 메시지

문제 해결 - Amazon ElastiCache for Redis

AWS CLI 오류 문제 해결

AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠