代码之家  ›  专栏  ›  技术社区  ›  nad87563

cloudformation模板-验证错误

  •  0
  • nad87563  · 技术社区  · 7 年前

    我需要使用云形成模板将sns主题指定为目标。

    JobFailedAlert是sns主题的名称。

    我有这个模板规则。json和我得到了错误

    错误:

    Template validation error: Template error: instance of Fn::GetAtt references undefined resource SNSTopic
    

    模板:

        {
    "Resources": {
      "Rule": {
      "Type" : "AWS::Events::Rule",
      "Properties" : {
        "Description" : "create a sns alert when a batch job changes state to failed",
        "EventPattern" : {
      "detail-type": [
        "Batch Job State Change"
      ],
      "source": [
        "aws.batch"
      ],
      "detail": {
        "jobQueue": [
          "arn:aws:batch:us-east-1:************:job-queue/testbatchjobqueue"
        ],
        "status": [
          "FAILED"
        ]
      }
    },
        "Name" : "alertonfailedbatchjobs2",
        "State" : "Enabled",
        "Targets": [
      {
        "Arn": { "Ref": "SNS Topic" },
        "Id": "JobFailedAlert"
      }
      }
    }
    }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Miles    7 年前

    可能是在SNS主题之前创建了规则。尝试确保首先使用创建SNS主题 DependsOn ,例如:

    "Rule": {
        DependsOn: TheSNSTopic
        ...
    }