2017-11-26 1 views
0

Fn :: GetAtt에서 Fn :: ImportValue를 사용할 수 있습니까? 현재 다음을 수행하려고합니다.Fn :: GetAtt 내부의 AWS Cloudformation Fn :: ImportValue

"ParentId": { 
     "Fn::GetAtt": [ 
      { 
      "Fn::ImportValue": { 
       "Fn::Sub": "${ParentStack}:RestApi" 
      } 
      }, 
      "RootResourceId" 
     ] 
    } 

하지만 오류가 있습니다. "템플릿 오류 : 모든 Fn :: GetAtt 개체에는 두 개의 비어 있지 않은 매개 변수 인 리소스 이름과 리소스 특성이 필요합니다."

답변

1

구문이 올바르지 만 문제는 아마도 첫 번째 매개 변수가 빈 값으로 해석된다는 것입니다 (두 번째 매개 변수는 명시 적으로 문자열입니다).

스택의 실패한 부분을 제거하고 스택 출력을 생성 한 후 값이 있는지 확인하여 시도해 볼 수 있습니다.

뭔가 같은 :

"Outputs" : { 
    "ParentStack" : { 
     "Value" : "Fn::Ref": "ParentStack" 
    }, 
    "ParentStackRestAPI" : { 
     "Value" : "Fn::Sub": "${ParentStack}:RestApi" 
    }, 
    "ImportedValue" : { 
     "Value" : "Fn::ImportValue": { 
      "Fn::Sub": "${ParentStack}:RestApi" 
     } 
    } 
} 
관련 문제