首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON格式错误-Amzon EC2实例创建

JSON格式错误-Amzon EC2实例创建
EN

Stack Overflow用户
提问于 2014-09-06 03:51:06
回答 1查看 276关注 0票数 0

我正在通过Java Eclipse创建Amazon Stack。

低于代码行的代码将引发错误

代码语言:javascript
复制
csr.setTemplateURL("https://s3.amazonaws.com/cloudformation-templates-us-east-  1/AutoScalingMultiAZSample.template");

我得到的错误是:

捕获异常:参数: KeyName必须有值(服务:AmazonCloudFormation,状态码: 400,错误码:ValidationError,请求ID: 9363d711-3535-11e4-8cf2-913ef42879cb)响应状态码:400

我的json模板url是https://s3.amazonaws.com/cloudformation-templates-us-east-1/AutoScalingMultiAZSample.template

请在这方面提供帮助,以检测错误的确切来源。

EN

回答 1

Stack Overflow用户

发布于 2014-09-06 04:24:03

好的,我试着使用在线验证器来验证你的json模式。

http://jsonlint.com/

我只是复制了您的json模式并粘贴到那里。它在第1行显示了无效的模式预期{。好的,我必须在你的模式之间放上左括号和右括号。但它再次给出了错误。最后一行上的额外括号}。所以我不得不把它取下来。然后对json模式进行了验证。这意味着在您的架构中的某个地方,您放置了一个额外的右括号。

我认为你犯错的地方是:

代码语言:javascript
复制
"InstanceSecurityGroup" : {
      "Type" : "AWS::EC2::SecurityGroup",
      "Properties" : {
        "GroupDescription" : "Enable SSH access and HTTP from the load balancer only",
        "SecurityGroupIngress" : [ {
          "IpProtocol" : "tcp",
          "FromPort" : "22",
          "ToPort" : "22",
          "CidrIp" : { "Ref" : "SSHLocation"}
        },
        {
          "IpProtocol" : "tcp",
          "FromPort" : { "Ref" : "WebServerPort" },
          "ToPort" : { "Ref" : "WebServerPort" },
          "SourceSecurityGroupOwnerId" : {"Fn::GetAtt" : ["ElasticLoadBalancer", "SourceSecurityGroup.OwnerAlias"]},
          "SourceSecurityGroupName" : {"Fn::GetAtt" : ["ElasticLoadBalancer", "SourceSecurityGroup.GroupName"]}
        } ]
      }
    }//Extra Bracket i think so
  },

  "Outputs" : {
    "URL" : {
      "Description" : "The URL of the website",
      "Value" :  { "Fn::Join" : [ "", [ "http://", { "Fn::GetAtt" : [ "ElasticLoadBalancer", "DNSName" ]}]]}
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25693041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档