Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 使用记录桶创建CloudFront分布的CloudFormation_Amazon S3_Amazon Cloudfront_Amazon Cloudformation - Fatal编程技术网

Amazon s3 使用记录桶创建CloudFront分布的CloudFormation

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

试图提供由CloudFront分发的静态网站bucket

如果省略分发版的
日志记录
配置,则以下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”

您曾经设法解决过这个问题吗?记不起来了:(