Amazon CloudFront 可以提供多种解决方案来满足您对报告功能的需求,包括接收详细缓存统计数据报告、监控 CloudFront 使用率、获取最常用对象的列表以及针对运行指标设置近乎实时的警报。在 AWS 管理控制台中访问 Amazon CloudFront 报告与分析控制面板,即可使用所有报告选项。
您还可以启用 CloudFront 访问日志,以便获得有关 Amazon CloudFront 分配所传输流量的更多信息。
Amazon CloudFront 使用图表
跟踪请求趋势和数据传输趋势
CloudFront 使用图表是 AWS 管理控制台中的六个图表,可以用于查看 Amazon CloudFront 的使用情况。您可以利用这些图表来跟踪每个活跃 CloudFront Web 分配的数据传输和请求 (HTTP 和 HTTPS) 的趋势。这些图表可以按每日或每小时粒度显示最多 60 天前每个 CloudFront 区域的使用情况,并能显示所选时间段内的总体、平均和峰值使用率。
这些图表中的信息包括 HTTP/S 请求数、通过 HTTP/S 传输的数据、从 CloudFront 边缘站点传输到您的用户的数据,以及从 CloudFront 传输到源的数据。
CloudFront 使用图表不额外收取费用。要查看报告,请打开 AWS 管理控制台,导航到 Amazon CloudFront,然后在导航窗格中选择“Reports and Analytics”链接下的“Usage Charts”。
通过 Amazon CloudWatch 实现 Amazon CloudFront 监控和警报
近乎实时地进行监控、发出警报和接收通知
利用 Amazon CloudWatch,您可以监控 Amazon CloudFront 分配的运行性能、设置运行性能警报并在查看者发出请求后几分钟内接收到关于运行性能的通知,从而进一步了解您的 Web 应用程序的整体运行状况。CloudFront 每隔 1 分钟向 Amazon CloudWatch 自动发布六个运行指标。您可以使用 CloudWatch 针对 CloudFront 流量中的任何异常情况设置警报。
这些指标包括:请求、已下载的字节、已上传的字节、4xx 错误率、5xx 错误率和总错误率。这些信息将自动提供给所有 CloudFront 客户,不产生任何额外费用。警报按照标准 CloudWatch 费率进行计费。
Amazon CloudFront 缓存统计数据报告
关于内容的详细缓存统计数据
缓存统计数据图表可以按每日或每小时粒度显示最多 60 天前每个查看者所在区域的使用情况,并能显示所选时间段内的总体、平均和峰值使用率。
缓存统计数据图表中的信息包括总请求、按结果类型划分的查看者请求的百分比、传输至查看者的字节、HTTP 状态代码,以及未完成下载的 GET 请求的百分比。
缓存统计数据报告不额外收取费用。要查看报告,请打开 AWS 管理控制台,导航到 Amazon CloudFront,然后在导航窗格中选择“Reports and Analytics”链接下的“Cache Statistics”。
Amazon CloudFront 常用对象报告
跟踪最常用的对象
常用对象报告显示了指定时间段内 50 个最常用对象的请求数、缓存命中数、缓存未命中数和错误率。这有助于您理解在观者群体中哪些内容是最受欢迎的,或是发现最多请求的对象存在的问题(例如高错误率)。
常用对象报告无额外收费。要查看报告,请打开 AWS 管理控制台,导航到 Amazon CloudFront,然后在导航窗格中选择“Reports and Analytics”链接下的“Popular Objects”。
Amazon CloudFront 查看者报告
了解有关最终用户的更多信息
查看者报告可以显示您的终端用户所在的国家/地区以及其使用的浏览器、设备和操作系统。所有这些报告都能够显示随时间推移而得出的趋势。查看者报告包括以下各项:
- 位置:显示访问您通过 Amazon CloudFront 分发的内容的最终用户所在的前 50 个国家/地区。您还可以使用该报告来查看美国终端用户所在的州和准州。
- 浏览器:显示终端用户访问您的内容最多使用的 10 种浏览器。该报告可以根据名称或名称加版本来显示最多使用的 10 种浏览器。
- 操作系统:显示终端用户访问您的内容所使用的前 10 种浏览器。该报告可以根据名称或名称加版本来显示最多使用的 10 种操作系统版本。
- 设备:显示特定时间内有多少请求来自手机、平板电脑、桌面电脑和智能电视。
浏览器、设备和操作系统报告可以条形图或饼形图的方式提供,所有三种报告都可以显示随时间推移而得出的趋势。您可以选择过去 60 天里的任意日期范围来显示所有 4 种报告。对于位置报告,您还可以针对最多跨越 14 天的日期范围在报告中显示每小时数据点。
查看者报告不额外收取费用。要显示报告,请打开 AWS 管理控制台,导航到 Amazon CloudFront,然后在导航窗格中单击“Reports and Analytics”部分下的“Viewers”链接。
Amazon CloudFront 主要引用站点报告
查看引导最终用户进入您的网站的域
主要引用站点报告可以向您显示将查看者指引到您的网站的前 25 个域。这些主要引用站点可以是搜索引擎、直接链接到您的对象的其他网站或者您自己的网站。您可以选择过去 60 天里的任意日期范围来显示主要引用站点报告。
主要引用站点报告无额外收费。要查看报告,请打开 AWS 管理控制台,导航到 Amazon CloudFront,然后在导航窗格中单击“Reports and Analytics”部分下的“Top Referrers”链接。
Amazon CloudFront 访问日志
启用 CloudFront 日志,了解有关您的流量的更多信息
Cloudfront 会生成有关它所收到和处理的每个请求的详细信息。这些日志实际上相当于 Web 服务器日志,同样以 W3C 格式分发,此外还包含额外的 CloudFront 特定数据。CloudFront 日志对探索性能和使用趋势以及隔离潜在的错位或配置优化等目的可能十分有用。
CloudFront 提供了两种方式,用于记录从您的分配中发送的请求:标准日志和实时日志。
系统将 CloudFront 标准日志发送至您选择的 Amazon S3 存储桶(在查看器请求后的几分钟内就会发送日志记录)。启用后,CloudFront 将自动以 W3C 扩展格式将详细日志信息写入您指定的 Amazon S3 存储桶。访问日志包含有关对您内容的每个请求的详细信息,包括请求的数据元、请求的日期和时间、处理请求的边缘站点、客户端 IP 地址、引用网站、用户代理、Cookie 标头以及结果类型(例如缓存命中/未命中/错误)。针对标准日志,CloudFront 不收取费用,但存储和访问日志文件将产生 Amazon S3费用。
系统将 CloudFront 实时日志发送到 Amazon Kinesis Data Streams 中您选择的数据流中(在查看器请求后的几秒钟内就会发送日志记录)。您可以选择实时日志的采样率 — 即希望接收实时日志记录的请求的百分比。您还可以选择希望在日志记录中接收的特定字段。CloudFront 实时日志包含与标准日志相同的所有数据点,同时包含关于每个请求的特定附加信息,如查看器请求标头和国家/地区代码(采用 W3C 扩展格式)。CloudFront 除了收取因使用 Kinesis 数据流产生的费用外,还针对实时日志进行收费。
作为 AWS 免费使用套餐的一部分,您可以免费开始使用 Amazon CloudFront。注册后,新的 AWS 客户在一年内每个月均将收到 50 GB 的数据传出容量和 2 000 000 个 HTTP 和 HTTPS 请求。
Get started building with Amazon CloudFront 在 AWS 控制台中开始使用 Amazon CloudFront 进行构建。