2017-12-21 25 views
0

sns subscription을 만들려고하고 있지만 템플릿 유효성 검사 오류가 발생합니다.Cloudformation SNS 템플릿 유효성 검사 오류

'MySNSTopic'은 testsnstopic이라는 클라우드 정보 스택의 논리적 ID입니다.

정확합니까? 사람이 내가 여기에 '참고'

"TopicArn" : { 
     "Ref": "MySNSTopic" 
     } 

템플릿 유효성 검사 오류에 대한 주어야한다 어떤 값을 설명 할 수 :

Template format error: Unresolved resource dependencies [MySNSTopic] in the Resources block of the template 

코드 :

{ 
"Resources": { 
"MySubscription" : { 
    "Type" : "AWS::SNS::Subscription", 
    "Properties" : { 
    "Endpoint" : "[email protected]", 
    "Protocol" : "email", 
    "TopicArn" : { 
    "Ref": "MySNSTopic" 
    } 
    } 
} 
} 
} 

답변

1

다른 스택에 걸쳐 속성을 사용하려면 다음을 수행해야 명시 적으로 한 쪽 끝의 값을 내보내고 다른 쪽 스택으로 가져옵니다.

스택 : SNS 테스트

{ 
    "Resources": { 
     "MySNSTopic": { 
      "Type": "AWS::SNS::Topic" 
     } 
    }, 
    "Outputs": { 
     "MySNSTopicOutput": { 
      "Description": "SNS topic arn", 
      "Value": { 
       "Ref": "MySNSTopic" 
      }, 
      "Export": { 
       "Name": { 
        "Fn::Sub": "${AWS::StackName}-MySNSTopicExport" 
       } 
      } 
     } 
    } 
} 

스택 : SNS-가입

{ 
    "Resources": { 
    "MySubscription": { 
     "Type": "AWS::SNS::Subscription", 
     "Properties": { 
     "Endpoint": "[email protected]", 
     "Protocol": "email", 
     "TopicArn": { 
      "Fn::ImportValue" : "sns-test-MySNSTopicExport" 
     } 
     } 
    } 
    } 
} 
귀하의 경우에는

당신은 propably 같은 것을 필요