AWS CloudFormation에서 CloudFormation CLI를 사용하여 cfn generate 명령을 실행할 때 "Resource specification is invalid" 오류를 해결하려면 어떻게 해야 합니까?
최종 업데이트 날짜: 2020년 8월 17일
CloudFormation 명령줄 인터페이스(CloudFormation CLI)를 사용하여 cfn generate 명령을 실행할 때 AWS CloudFormation에서 "Resource specification is invalid" 오류가 발생합니다. 이 오류를 해결하려면 어떻게 해야 합니까?
간략한 설명
cfn generate 명령은 프로젝트 및 리소스 공급자 스키마를 기반으로 코드를 생성합니다. 리소스에 대한 리소스 공급자 스키마가 유효하지 않으면 "Resource specification is invalid" 오류 메시지가 나타납니다. 구문 또는 잘못된 네임스페이스 오류 메시지가 나타날 수도 있습니다.
리소스 공급자 사용과 관련된 다른 오류 때문에 문제를 겪고 있는 경우에는 다음 문서에서 추가적인 문제 해결 단계를 참조하세요.
- AWS CloudFormation에서 "Model validation failed (#: extraneous key [Key] is not permitted)" 오류를 해결하려면 어떻게 해야 합니까?
- AWS CloudFormation에서 리소스 공급자 유형을 사용하여 리소스를 만들 때 "Resource timed out waiting for creation of physical resource" 오류를 해결하려면 어떻게 해야 합니까?
- AWS CloudFormation에서 리소스 공급자 리소스에 Fn::GetAtt 함수를 사용할 때 "Attribute 'Key' does not exist" 오류를 해결하려면 어떻게 해야 합니까?
- AWS CloudFormation에서 "java.lang.ClassNotFoundException: com.example.package.resource.HandlerWrapper" 오류를 해결하려면 어떻게 해야 합니까?
해결 방법
- cfn init 명령이 실행된 프로젝트의 루트 디렉토리에서 리소스 공급자 스키마를 찾습니다.
참고: 리소스 공급자 스키마 파일은 organization-service-resource.json 형식의 JSON 파일입니다. - organization-service-resource.json 파일이 올바른 JSON 형식을 따르는지 확인하세요.
- 리소스의 네임스페이스를 리소스 공급자 스키마의 네임스페이스와 비교한 다음, 발견된 모든 불일치를 해결합니다.
앞의 단계로 문제가 해결되지 않으면 cfn init을 사용하여 새 프로젝트를 만들고, "Resource specification is invalid" 오류를 일으킨 변경 사항을 찾아낼 때까지 리소스 공급자 스키마 파일 organization-service-resource.json을 점진적으로 업데이트합니다.