AWS CloudFormation에서 발생하는 모듈 오류를 해결하려고 합니다.
해결 방법
CloudFormation 모듈은 코드형 인프라를 단순화하는 데 도움이 됩니다. 또한 스택 템플릿 전반에 걸쳐 투명성과 관리 용이성을 제공합니다. 그러나 모듈 생성 및 사용 중에 오류가 발생할 수 있습니다.
오류: "Module fragment might be valid, but there are warnings from cfn-lint: Invalid Property Resources/<Resource-Name>/Properties/<PropertyName>. Did you mean <Valid-PropertyName>? (from rule E3002: Resource properties are invalid)"
이 오류는 모듈을 생성할 때 발생할 수 있습니다.
다음 단계에 따라 이 오류를 해결하십시오.
-
CloudFormation 템플릿이 유효한지 확인합니다.
GitHub 웹사이트에서 CloudFormation Linter를 사용하여 fragments 폴더의 템플릿을 검증합니다. 잠재적 문제를 조기에 발견하려면 모듈을 만들기 전에 이 작업을 수행하십시오.
-
다른 오류가 있는지 확인하려면 CloudFormation 모듈을 초기화하는 동안 생성된 rpdk.log 파일을 확인합니다.
rpdk.log 파일에는 cfn 명령을 실행할 때 생성되는 상세한 로그가 포함되어 있습니다. 로그를 분석하여 작업 순서와 잠재적 오류에 대한 인사이트를 확보하십시오.
오류: "Properties validation failed for resource <stack-name> with message: #/<Property>: failed validation constraint for keyword [pattern]"
이 오류는 모듈을 사용할 때 발생할 수 있습니다. 속성 검증 실패의 원인을 확인하십시오.
-
파라미터 제약 조건을 확인합니다.
속성이 지정된 파라미터 제약 조건을 충족해야 합니다. 여기에는 모듈 생성 시 사용된 CloudFormation 템플릿의 데이터 유형과 패턴이 포함됩니다.
-
리소스 속성 제약 조건을 검사합니다.
CloudFormation 템플릿 내 실제 리소스의 속성에 대한 제약 조건을 조사하십시오.
CloudFormation 모듈 템플릿 파라미터에서 제약 조건 없이 Amazon Simple Storage Service(Amazon S3) 버킷 이름을 Test로 설정하면 검증 오류가 발생합니다. 입력은 파라미터 제약 조건을 준수하지만 입력에서 대문자를 사용하기 때문에 S3 버킷 명명 규칙을 위반합니다.
관련 정보
AWS CloudFormation 모듈 소개
모듈을 사용하여 리소스 구성 캡슐화 및 재사용
CloudFormation CLI 명령 참조