CloudFormation에서 "모델 검증 실패" 오류를 해결하려면 어떻게 해야 하나요?

2분 분량
0

AWS CloudFormation을 사용하여 리소스를 생성할 때 스택 이벤트에서 "모델 검증 실패" 오류가 발생합니다.

간략한 설명

유형, 허용된 값, 최솟값, 최댓값 및 패턴값은 CloudFormation 템플릿을 사용하여 리소스 속성을 생성하기 위한 허용 기준입니다. 이러한 속성값 중 하나가 올바르게 정의되지 않은 경우 다음과 같은 "모델 검증 실패" 오류 중 하나가 표시됩니다.

  • 모델 검증 실패(#PropertyName: 키워드 [type]에 대한 검증 제약 실패)
  • 모델 검증 실패(#PropertyName: 키워드 [pattern]에 대한 검증 제약 실패)
  • 모델 유효성 검증 실패(#PropertyName: 예상 유형: 숫자, 찾은 항목: 문자열)

참고: 앞의 오류 메시지는 예시입니다. 받은 오류에서는 PropertyName이 지정됩니다.

해결 방법

  1. CloudFormation 스택 이벤트에서 실패한 리소스 유형의 속성을 식별합니다. 예를 들어 네임스페이스AWS::CloudWatch::Alarm 리소스의 속성입니다.
  2. 오류가 발생한 리소스 유형을 식별합니다. 예를 들면 AWS::CloudWatch::Alarm으로 해 보겠습니다.
  3. 리소스의 속성을 조회합니다.
  4. 템플릿에 정의된 속성값을 3단계에서 찾은 올바른 속성값과 비교합니다.
    참고: 일부 속성에는 최소 또는 최대 문자 제한 값이 포함되지 않습니다.
  5. 리소스의 속성값이 허용 기준을 충족하지 않는 경우 필요한 값이 있는 템플릿을 편집합니다.
  6. 새 템플릿을 사용하여 CloudFormation 스택을 업데이트합니다.

다음은 리소스 유형 AWS::CloudWatch:Alarm에 대한 네임스페이스 속성의 허용 기준의 한 예입니다.

필수: 아니요

유형: 문자열

최솟값: 1

최댓값: 255

패턴: [^:].*

업데이트 필요: 중단 없음

참고: 네임스페이스 기준을 허용하려면 유형이 문자열이어야 하고 문자 제한이 1에서 255 사이여야 하며 패턴은 [^:]*여야 합니다.


AWS 공식
AWS 공식업데이트됨 2년 전