CloudFormation에서 리소스 공급자 리소스에서 Fn::GetAtt 함수를 사용할 때 발생하는 ‘Attribute 'Key' does not exist’ 오류를 해결하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2022년 9월 19일

AWS CloudFormation의 리소스 공급자에서 Fn::GetAtt 함수를 사용할 때 다음 오류가 발생합니다.

‘Attribute 'Key' does not exist’

간략한 설명

해결 방법

1.    organization-service-resource.json 파일에서 readOnlyProperties 정의가 다음 형식을 따르는지 확인합니다. 여기서 Outputproperties(속성) 섹션에 정의된 속성입니다. 예를 들면 다음과 같습니다.

"readOnlyProperties": [
    "/properties/Output"
],

참고: organization-service-resource.json 형식은 프로젝트의 루트 디렉터리에 있습니다.

2.    ReadHandler에서 model 객체의 속성을 설정합니다. 예를 들면 다음과 같습니다.

final ResourceModel model = request.getDesiredResourceState();
model.setOutput("abcdxyz");
return ProgressEvent.<ResourceModel, CallbackContext>builder()
    .resourceModel(model)
    .status(OperationStatus.SUCCESS)
    .build();

AWS CloudFormation CLI(GitHub 웹 사이트에서 제공)

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?