2014-08-28 6 views
2

사용할 구름 형 템플릿을 만들려고하지만 위의 오류가 계속 발생합니다. 나는이 하나의 문제를 전달받을 수 없습니다 제외 bash는 스크립트가 실행되는AWS cloudformation 오류 : 템플릿 유효성 검사 오류 : 템플릿 매개 변수 속성이 올바르지 않습니다.

"Mappings" : { 
    "AWSInstanceType2Arch" : { 
      "t1.micro" : { "Arch" : "64" }, 
      "m1.small" : { "Arch" : "64" }, 
      "m1.medium" : { "Arch" : "64" }, 
      "m1.large" : { "Arch" : "64" }, 
      "m1.xlarge" : { "Arch" : "64" }, 
      "m2.xlarge" : { "Arch" : "64" }, 
      "m2.2xlarge" : { "Arch" : "64" }, 
      "m2.4xlarge" : { "Arch" : "64" }, 
      "m3.xlarge" : { "Arch" : "64" }, 
      "m3.2xlarge" : { "Arch" : "64" }, 
      "c1.medium" : { "Arch" : "64" }, 
      "c1.xlarge" : { "Arch" : "64" }, 
      "cc1.4xlarge" : { "Arch" : "64HVM" }, 
      "cc2.8xlarge" : { "Arch" : "64HVM" }, 
      "cg1.4xlarge" : { "Arch" : "64HVM" } 
     }, 
    "AWSRegionArch2AMI" : { 
       "us-west-2": {"AMI": "ami-1b3b462b"} 
     } 
    }, 

    "Resources": { 
    "Ec2Instance" : { 
      "Type" : "AWS::EC2::Instance", 
    "Properties": { 
     "ImageId": { "Fn::FindInMap": [ "AWSRegionArch2AMI", { "Ref": "AWS::Region" }, 
     { "Fn::FindInMap": [ "AWSInstanceType2Arch", {"Ref": "InstanceType"}, "Arch" ] } ] }, 
      "InstanceType": {"Ref": "InstanceType"}, 
      "SecurityGroups": [ { "Ref": "SecurityGroups"} ], 
      "KeyName": { "Ref": "KeyName" }, 
      "Tags": [ { "Key": "Name", "Value": { "Ref": "InstanceName" } } ] } 
    }, 

좀 더 바닥에 일어나고있는 같은 : 은 여기 내 템플릿 니펫입니다. 내가 뭘 놓치고 있니?

+0

해결책을 찾으 셨나요? 전체 오류로 전체 스 니펫을 게시 할 수 있습니까? – Kasisnu

+0

그것은 제가 믿는 간격 문제였습니다. 더 이상 문제가 발생하지 않습니다. – Gabriel

답변

-2

간격 문제가 발생했습니다. 결정된. 템플릿은 까다로울 수 있습니다.

+2

좀 더 구체적으로 기재 할 수 있습니까? –

+0

정확한 간격 문제는 기억이 안납니다. – Gabriel

+0

내가 콜론 대신 쉼표를 사용했을 때 나는 similair를 얻었습니다. – Decado

4

동일한 오류 메시지에 대한 해결책을 찾고있는 중에이 문제가 발생했습니다. {} 템플릿의 대신 "리소스"섹션 : 나는 "매개 변수"에서 자원 정의를 배치했기 때문에

Invalid template parameter property 'Properties'

이 있었다 : 내 경우

나는 오류를 얻고 있었다 { } 섹션을 참조하십시오.

리소스에 "속성"섹션이 있지만 "속성"이 매개 변수에 유효하지 않기 때문에 오류 메시지가 표시됩니다.

1

템플릿에 출력을 추가 할 때 동일한 오류 메시지가 표시되었습니다.

$ aws cloudformation validate-template --template-body "$(cat aws/vpc/production.template)" 

A client error (ValidationError) occurred when calling the ValidateTemplate operation: Invalid template resource property 'InfrastructureIP' 

내 문제는 "자원"아래에 출력을 추가 한 것이 었습니다.

INCORRECT

{ 
"AWSTemplateFormatVersion" : "2010-09-09", 

    "Parameters" : { 
    #Some parameters 
    }, 

    "Resources" : { 
    #Whole lot of resources 
    "Outputs" : { 
     "InfrastructureIP" : { 
     "Description": "The private IP of Infrastructure", 
     "Value" : { "Fn::GetAtt" : [ "Infrastructure", "PrivateIp" ] } 
     } 
    } 
    } 
} 

올바른

{ 
"AWSTemplateFormatVersion" : "2010-09-09", 

    "Parameters" : { 
    #Some parameters 
    }, 

    "Resources" : { 
    #Whole lot of resources 
    }, 

    "Outputs" : { 
    "InfrastructureIP" : { 
     "Description": "The private IP of Infrastructure", 
     "Value" : { "Fn::GetAtt" : [ "Infrastructure", "PrivateIp" ] } 
    } 
    } 
} 
+0

바보가 불완전한 매개 변수 json 객체를 가졌습니다. – prayagupd

관련 문제