Amazon s3 使用记录桶创建CloudFront分布的CloudFormation
试图提供由CloudFront分发的静态网站bucket 如果省略分发版的Amazon s3 使用记录桶创建CloudFront分布的CloudFormation,amazon-s3,amazon-cloudfront,amazon-cloudformation,Amazon S3,Amazon Cloudfront,Amazon Cloudformation,试图提供由CloudFront分发的静态网站bucket 如果省略分发版的日志记录配置,则以下CloudFormation模板可以工作: { ... "PrimeBucket": { "Properties": { "AccessControl": "PublicRead", "WebsiteConfiguration": { "ErrorDocument": "error.html", "IndexDoc
日志记录配置,则以下CloudFormation模板可以工作:
{
...
"PrimeBucket": {
"Properties": {
"AccessControl": "PublicRead",
"WebsiteConfiguration": {
"ErrorDocument": "error.html",
"IndexDocument": "index.html"
}
},
"Type": "AWS::S3::Bucket"
},
"PrimeBucketDistribution": {
"Properties": {
"DistributionConfig": {
"DefaultCacheBehavior": {
"AllowedMethods": [
"GET",
"HEAD",
"OPTIONS"
],
"ForwardedValues": {
"QueryString": "false"
},
"TargetOriginId": "BucketOrigin",
"ViewerProtocolPolicy": "allow-all"
},
"Enabled": "true",
"Logging": {
"Bucket": {
"Ref": "PrimeBucketLogs"
},
"IncludeCookies": "false"
},
"Origins": [
{
"DomainName": {
"Fn::GetAtt": [
"PrimeBucket",
"DomainName"
]
},
"Id": "BucketOrigin",
"S3OriginConfig": {}
}
]
}
},
"Type": "AWS::CloudFront::Distribution"
},
"PrimeBucketLogs": {
"Type": "AWS::S3::Bucket"
}
}
如果我包括日志记录
我会得到错误:
参数日志存储桶未引用有效的S3存储桶。
为了使日志存储桶与CloudFront兼容,是否需要对其应用任何额外的魔法?在文档中找不到任何内容。尝试将您的bucket名称指定为“bucketname.s3.amazonaws.com”
,而不是仅指定“bucketname”
您曾经设法解决过这个问题吗?记不起来了:(