2017-12-23 35 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' 

사람이 내가 여기서 포기해야하는지 알 수 있습니다.

와 "FN : 하위"에서

: "$ {AWS :: StackName} -MyJobQueueExport"

MyJobQueueExport 스택 이름과 동일해야합니다?

답변

2

닫는 대괄호 하나를 잘못 놓으면 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" 
      } 
     } 
    } 
}