查看 CloudFront 和 Lambda@Edge 指标 - Amazon CloudFront
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

查看 CloudFront 和 Lambda@Edge 指标

您可以在 CloudFront 控制台中查看有关您的 CloudFront 分配和 Lambda@Edge 函数的运行指标。要查看这些指标,请参阅 CloudFront 控制台中的 Monitoring (监控) 页面。要查看有关特定 CloudFront 分配或 Lambda@Edge 函数的活动的图表,请选择一项,然后选择查看指标。

查看默认的 CloudFront 分配指标

所有 CloudFront 分配都包含以下默认指标,无需额外费用:

请求

针对所有 HTTP 方法以及 HTTP 和 HTTPS 请求,CloudFront 收到的查看器请求总数。

已下载字节

查看器针对 GETHEADOPTIONS 请求下载的字节总数。

已上传字节

查看器通过 CloudFront 使用 POSTPUT 请求上传到您的源的字节总数。

4xx 错误率

响应的 HTTP 状态代码为 4xx 的所有查看器请求所占的百分比。

5xx 错误率

响应的 HTTP 状态代码为 5xx 的所有查看器请求所占的百分比。

总错误率

响应的 HTTP 状态代码为 4xx5xx 的所有查看器请求所占的百分比。

CloudFront 控制台的 Monitoring (监控) 页面上,每个 CloudFront 分配都会以图表形式显示这些指标。在每个图表上,总计值按 1 分钟的粒度显示。除了查看图表外,您还可以将指标报告下载为 CSV 文件

您可以通过执行以下操作来自定义图表:

  • 要更改图表中所显示信息的时间范围,请选择 1h(1 小时)、3h(3 小时)或其他范围,或指定自定义范围。

  • 要更改 CloudFront 更新图表中信息的频率,请选择刷新图标旁边的下箭头,然后选择一个刷新间隔。默认刷新频率为 1 分钟,不过您可以选择 10 秒、2 分钟或其他选项。

要在 CloudWatch 控制台中查看 CloudFront 图表,请选择 Add to dashboard (添加到控制面板)

查看其他 CloudFront 分配指标

除了默认指标外,您还可以启用其他指标,但需要支付额外费用。有关成本的更多信息,请参阅估计其他 CloudFront 指标的成本

必须为每个分配单独启用这些额外指标:

缓存命中率

由 CloudFront 从其缓存提供内容的所有可缓存请求的百分比。HTTP POSTPUT 请求及错误不视为可缓存请求。

来源延迟

对于从来源提供内容(而非从 CloudFront 缓存提供内容)的请求,从 CloudFront 接收请求,到开始向网络(而非查看器)提供响应为止所花费的总时间。这也称为首字节延迟time-to-first-byte

按状态代码列出的错误率

响应的 HTTP 状态代码为 4xx5xx 范围中的特定代码的所有查看器请求所占的百分比。此指标适用于以下所有错误代码:401403404502503504

启用其他指标

  1. 登录 AWS 管理控制台 并打开 CloudFront 控制台中的 Monitoring (监控) 页面

  2. 选择要为其启用其他指标的分配,然后选择 View distribution metrics (查看分配指标)

  3. 选择 Enable additional metrics (启用其他指标)

  4. Enable additional metrics (启用其他指标) 窗口中,选择 Enable (启用),然后选择 Save (保存)

启用其他指标后,它们将显示在图表中。在每个图表上,总计值按 1 分钟的粒度显示。除了查看图表外,您还可以将指标报告下载为 CSV 文件

您可以通过执行以下操作来自定义图表:

  • 要更改图表中所显示信息的时间范围,请选择 1h(1 小时)、3h(3 小时)或其他范围,或指定自定义范围。

  • 要更改 CloudFront 更新图表中信息的频率,请选择刷新图标旁边的下箭头,然后选择一个刷新间隔。默认刷新频率为 1 分钟,不过您可以选择 10 秒、2 分钟或其他选项。

要在 CloudWatch 控制台中查看 CloudFront 图表,请选择 Add to dashboard (添加到控制面板)

估计其他 CloudFront 指标的成本

当您为分配启用其他指标时,CloudFront 会向 美国东部(弗吉尼亚北部)地区 中的 CloudWatch 发送最多 8 个指标。CloudWatch 对每个指标收取较低的固定费率。每个月对每个指标仅收取一次该费率(每个分配最多 8 个指标)。这是固定费率,因此无论 CloudFront 分配接收或发送的请求或响应数量如何,您的成本都保持不变。有关每指标费率,请参阅 Amazon CloudWatch 定价页CloudWatch 定价计算器。当您使用 CloudWatch API 检索指标时,将收取额外的 API 费用。

查看默认的 Lambda@Edge 函数指标

CloudFront 控制台的 Monitoring (监控) 页面上,每个 Lambda@Edge 函数都会以图表形式显示以下这些默认指标。

  • Lambda@Edge 的 5xx 错误率

  • Lambda 执行错误

  • Lambda 无效响应

  • Lambda 限制

图表包含调用数、错误、限制等信息。在每个图表上,总计值按 1 分钟的粒度显示,按 AWS 区域分组。

如果您看到错误出现峰值需要调查,您可以选择一个函数,然后按 AWS 区域查看日志,直至您确定哪个函数在哪个 AWS 区域中导致了问题。有关排查 Lambda@Edge 错误的更多信息,请参阅:

您可以通过执行以下操作来自定义图表:

  • 要更改图表中所显示信息的时间范围,请选择 1h(1 小时)、3h(3 小时)或其他范围,或指定自定义范围。

  • 要更改 CloudFront 更新图表中信息的频率,请选择刷新图标旁边的下箭头,然后选择一个刷新间隔。默认刷新频率为 1 分钟,不过您可以选择 10 秒、2 分钟或其他选项。

要在 CloudWatch 控制台中查看图表,请选择 Add to dashboard (添加到控制面板)。您必须使用 美国东部(弗吉尼亚北部)地区 (us-east-1) 查看 CloudWatch 控制台中的图表。