2017-12-21 35 views
0

snsサブスクリプションを作成しようとしていますが、テンプレートの検証エラーが発生しています。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このようなものが必要になります