2017-12-23 29 views
0

ジョブキューを作成して、ジョブキューを他のスタックにインポートできるように出力値を宣言しています。テンプレート検証エラー - 無効なテンプレートリソースプロパティ

テンプレート:

{ 
"Resources": { 
    "MyJobQueue": { 
    "Type": "AWS::Batch::JobQueue", 
    "Properties": { 
     "ComputeEnvironmentOrder": [ 
     { 
      "Order": 1, 
      "ComputeEnvironment": "testcompenv" 
     } 
     ], 
     "State": "ENABLED", 
     "Priority": 1, 
     "JobQueueName": "testjobqueue" 
    } 
    }, 
    "Outputs": { 
     "TestOutputName": { 
      "Description": "job queue arn", 
      "Value": { 
       "Ref": "MyJobQueue" 
      }, 
      "Export": { 
       "Name": { 
        "Fn::Sub": "${AWS::StackName}-MyJobQueueExport" 
       } 
      } 
     } 
    } 

} 
} 

エラー:私は 'TestOutputName' の代わりに、テンプレート検証エラーを取得しています

Template validation error: Invalid template resource property 'TestOutputName' 

誰もが、私はここに与えるべきものを伝えることができます。

とIn "のFn ::サブ": "$ {AWS :: StackName} -MyJobQueueExport"

MyJobQueueExportは、スタック名と同じにする必要がありますか?

答えて

2

閉じるブラケットの1つを間違って配置すると、OutputsResources以下になることがあります。試してみよう:

{ 
    "Resources": { 
     "MyJobQueue": { 
      "Properties": { 
       "ComputeEnvironmentOrder": [ 
        { 
         "ComputeEnvironment": "testcompenv", 
         "Order": 1 
        } 
       ], 
       "JobQueueName": "testjobqueue", 
       "Priority": 1, 
       "State": "ENABLED" 
      }, 
      "Type": "AWS::Batch::JobQueue" 
     } 
    }, 
    "Outputs": { 
     "TestOutputName": { 
      "Description": "job queue arn", 
      "Export": { 
       "Name": { 
        "Fn::Sub": "${AWS::StackName}-MyJobQueueExport" 
       } 
      }, 
      "Value": { 
       "Ref": "MyJobQueue" 
      } 
     } 
    } 
} 
関連する問題