我在使用 CloudFormation 和 CloudFront 时遇到了一些问题。我一直在使用 AWS 资源来形成我的模板,发现这里
"OpenVPNCloudFront" : {
"Type" : "AWS::CloudFront::Distribution",
"Properties": {
"DistributionConfig" : {
"Origins" : [ {
"DomainName" : {
"Fn::Join" : [ "", [
{"Ref" : "AWS::StackName"}, ".",
{"Ref" : "HostedZone"}
] ]
},
"Id" : "OpenVPNCF",
"CustomOriginConfig" : {
"HTTPSPort" : "443",
"OriginProtocolPolicy" : "https-only"
}
} ],
"Enabled" : "true",
"Aliases" : [{"Ref" : "DomainName"} ],
},
"ViewerCertificate": { "CloudFrontDefaultCertificate" : "true" }
}
},
More JSON here
我一直得到Template validation error: Template format error: JSON not well-formed. (line 147, column 17)
在 DistributionConfig 之后的结果。我尝试过通过 JSONlint 进行处理,但没有得到任何提示,这让我越来越沮丧。有人能告诉我这个 JSON 模板可能出了什么问题吗?
答案1
这一行:
"ViewerCertificate": { "CloudFrontDefaultCertificate" : "true" }
不合适。
如果你看看此官方 AWS 资源,您可以看到“ViewerCertificate”不是“AWS::CloudFront::Distribution”的有效属性。