AWS CloudFormation CLI(CloudFormation 명령줄 인터페이스)를 사용하여 AWS CloudFormation에서 cfn 생성 명령을 실행하면 다음과 같은 오류가 발생합니다. "Resource specification is invalid."
해결 방법
cfn 생성 명령은 프로젝트 및 리소스 유형 스키마에 기반한 코드를 생성합니다. 리소스의 리소스 유형 스키마가 유효하지 않은 경우 "리소스 사양이 유효하지 않습니다." 오류가 표시됩니다. 구문 또는 잘못된 네임스페이스 오류가 발생할 수도 있습니다.
"리소스 사양이 유효하지 않습니다" 오류를 해결하려면 다음 단계를 완료하세요:
- cfn init 명령을 실행하는 프로젝트의 루트 디렉터리에서 organization-service-resource.json 리소스 유형 스키마를 엽니다.
참고: organization-service-resource.json을 리소스 및 서비스의 파일 이름으로 바꿉니다. 예를 들어, Article::EC2::Subnet이라는 Amazon Elastic Cloud Compute(Amazon EC2) 리소스의 경우, 파일 이름은 article-ec2-subnet.json입니다.
- organization-service-resource.json 파일이 올바른 JSON 구문을 사용하는지 확인합니다.
- 리소스의 네임스페이스와 리소스 유형 스키마의 네임스페이스를 비교합니다. 불일치하는 부분이 있으면 해결하세요.
앞의 단계로 문제가 해결되지 않으면 cfn init을 사용하여 새 프로젝트를 만듭니다. "리소스 사양이 잘못되었습니다." 오류를 일으키는 변경 사항을 찾을 때까지 organization-service-resource.json 리소스 유형 스키마를 점진적으로 업데이트하세요.
리소스 공급자와 관련된 다른 오류에 대해서는 다음 문서를 참조하세요:
관련 정보
GitHub 웹사이트의 CloudFormation CLI