CloudFront 标准日志或访问日志详细记录向 CloudFront 分配发出的每个请求。这些日志将传送到 Amazon Simple Storage Service (Amazon S3) 存储桶。CloudFront 不对标准日志进行收费。但是,在 Amazon S3 上存储和访问文件会产生 Amazon S3 费用。
CloudFront 实时日志实时提供有关对分配发出的请求的信息。您可以配置要在日志记录中接收的请求和特定字段的百分比。这些日志将传送到 Amazon Kinesis Data Streams。实时日志根据生成的日志行数收费。
在为 CloudFront 分配启用标准访问日志之前,请注意:
- 请勿选择将 S3 Object Ownership 设置为强制存储桶所有者的 Amazon S3 存储桶。此设置将移除存储桶及存储桶中对象的网络访问控制列表(ACL),这意味着 CloudFront 无法将日志文件传送到存储桶。
- CloudFront 不向以下 AWS 区域的 Amazon S3 存储桶传送标准日志: 非洲(开普敦)、亚太地区(香港)、亚太地区(雅加达)、欧洲地区(米兰)和中东(巴林)。
- 对于要将日志传送到的 Amazon S3 存储桶,您的 AWS 账户必须拥有其s3:GetBucketAcl 和 s3:PutBucketAcl 权限。
- Amazon S3 存储桶的网络 ACL 必须授予您的 AWS 账户 FULL_CONTROL。如果您是存储桶所有者,则您的账户默认拥有此权限。如果您不是存储桶所有者,则存储桶所有者必须更新存储桶的 ACL。
- 如果 Amazon S3 存储桶通过客户管理的密钥采用 AWS KMS 密钥 (SSE-KMS) 的服务器端加密,则您必须拥有 SSE-KMS 存储桶的必需密钥策略。