AWS CloudFormation을 사용하여 리소스를 생성할 때 스택 이벤트에서 "모델 검증 실패" 오류가 발생합니다.
간략한 설명
유형, 허용된 값, 최솟값, 최댓값 및 패턴값은 CloudFormation 템플릿을 사용하여 리소스 속성을 생성하기 위한 허용 기준입니다. 이러한 속성값 중 하나가 올바르게 정의되지 않은 경우 다음과 같은 "모델 검증 실패" 오류 중 하나가 표시됩니다.
- 모델 검증 실패(#PropertyName: 키워드 [type]에 대한 검증 제약 실패)
- 모델 검증 실패(#PropertyName: 키워드 [pattern]에 대한 검증 제약 실패)
- 모델 유효성 검증 실패(#PropertyName: 예상 유형: 숫자, 찾은 항목: 문자열)
참고: 앞의 오류 메시지는 예시입니다. 받은 오류에서는 PropertyName이 지정됩니다.
해결 방법
- CloudFormation 스택 이벤트에서 실패한 리소스 유형의 속성을 식별합니다. 예를 들어 네임스페이스는 AWS::CloudWatch::Alarm 리소스의 속성입니다.
- 오류가 발생한 리소스 유형을 식별합니다. 예를 들면 AWS::CloudWatch::Alarm으로 해 보겠습니다.
- 리소스의 속성을 조회합니다.
- 템플릿에 정의된 속성값을 3단계에서 찾은 올바른 속성값과 비교합니다.
참고: 일부 속성에는 최소 또는 최대 문자 제한 값이 포함되지 않습니다.
- 리소스의 속성값이 허용 기준을 충족하지 않는 경우 필요한 값이 있는 템플릿을 편집합니다.
- 새 템플릿을 사용하여 CloudFormation 스택을 업데이트합니다.
다음은 리소스 유형 AWS::CloudWatch:Alarm에 대한 네임스페이스 속성의 허용 기준의 한 예입니다.
필수: 아니요
유형: 문자열
최솟값: 1
최댓값: 255
패턴: [^:].*
업데이트 필요: 중단 없음
참고: 네임스페이스 기준을 허용하려면 유형이 문자열이어야 하고 문자 제한이 1에서 255 사이여야 하며 패턴은 [^:]*여야 합니다.