gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:34:41 24 4
gpt4 key购买 nike

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

下面的代码行抛出错误

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

请帮助检测错误的确切来源。

最佳答案

好吧,我尝试使用在线 validator 验证您的 json 架构。

http://jsonlint.com/

我刚刚复制了您的 json 架构并粘贴到那里。它说第 1 行的无效模式需要 { 。好吧,我肯定必须将左括号和右括号放在您的模式之间。但又报错了。最后一行的额外括号}。所以我不得不删除它。然后验证 json 模式。这意味着您在架构中的某个位置放置了额外的右括号}。

我认为你犯错误的地方是:

"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" ]}]]}
}
}
}

关于java - JSON 格式错误-Amzon EC2 实例创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25693041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com