

# CloudFront 的 AWS 账单和使用率报告
<a name="reports-billing"></a>

AWS 为 CloudFront 提供了两份使用率报告：
+ AWS账单报告从宏观层面显示了您所用的AWS 服务的所有活动（包括 CloudFront）。
+ AWS使用情况报告概括了特定服务按小时、天或月汇总的活动情况。它还包括提供了 CloudFront 使用情况图示的使用情况图表。

**注意**  
与其他AWS 服务一样，CloudFront 只对您使用的部分收费。有关更多信息，请参阅 [CloudFront 定价](https://aws.amazon.com/cloudfront/pricing/)。

**Topics**
+ [查看 CloudFront 的AWS账单报告](#billing-report)
+ [查看 CloudFront 的AWS使用情况报告](#usage-report)
+ [解释 CloudFront 的AWS账单和使用情况报告](billing-and-usage-interpreting.md)

## 查看 CloudFront 的AWS账单报告
<a name="billing-report"></a>

您可在AWS 账单与成本管理控制台的**账单**页面上，查看您的AWS使用情况和费用摘要。<a name="billing-report-procedure"></a>

**查看AWS账单报告**

1. 登录 AWS 管理控制台，然后通过以下网址打开 AWS 账单与成本管理 控制台：[https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格上，选择**账单**。

1. 选择一个**账单周期**（例如，2023 年 8 月）。

1. 在**按服务计费**选项卡上，选择 **CloudFront**，然后展开**全局**或AWS 区域名称。

1. 要以 CSV 格式下载详细账单报告，请选择**全部下载为 CSV**。

有关AWS账单的更多信息，请参阅**《AWS Billing 用户指南》中的[查看您的账单](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html)。

账单报告包含适用于 CloudFront 的以下值：
+ **ProductCode** – `AmazonCloudFront`
+ **UsageType** – 以下值之一：
  + 标识数据传输类型的代码
  + `Invalidations`
  + `Executions-CloudFrontFunctions`
  + `KeyValueStore-APIOperations`
  + `KeyValueStore-EdgeReads`
  + `RealTimeLog-KinesisDataStream`
  + `SSL-Cert-Custom`
+ **ItemDescription** – **UsageType** 的账单费率的说明。
+ **UsageStart Date** 和 **UsageEndDate** – 使用世界协调时（UTC，Coordinated Universal Time）表示的使用日期。
+ **UsageQuantity** – 以下值之一：
  + 指定时间段内的请求数
  + 传输的数据量（以 GB 为单位）
  + 无效的对象的数量
  + 您让 SSL 证书与已启用 CloudFront 分配关联的分摊月份的总数。例如，如果您让一个证书与一个已启用分配关联一个月，并让另一个证书与另一个已启用分配关联半个月，该值将为 1.5。

## 查看 CloudFront 的AWS使用情况报告
<a name="usage-report"></a>

AWS提供了详细程度高于账单报告但低于 CloudFront 访问日志记录的 CloudFront 使用情况报告。该使用情况报告提供了按小时、天或月汇总的使用数据；并按区域和使用类型（例如传出澳大利亚区域的数据）列出了操作。

**查看AWS使用情况报告**

1. 登录 AWS 管理控制台，然后通过以下网址打开 AWS 账单与成本管理 控制台：[https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格中，选择 **Cost Explorer**。

1. 在**新的成本和使用情况报告**页面的**报告参数**窗格中，为报告选择日期范围和粒度。

1. 在**筛选条件**、**服务**下，选择 **CloudFront**。

1. 选择**使用类型**。

1. 在**成本和使用情况明细**下，选择**以 CSV 格式下载**。

有关AWS使用情况报告的更多信息，请参阅[https://docs.aws.amazon.com/cur/latest/userguide/usage-report.html](https://docs.aws.amazon.com/cur/latest/userguide/usage-report.html)《AWS数据导出用户指南》中的*AWS Data Exports使用情况报告*。

CloudFront 使用情况报告包含以下值：
+ **Service (服务**)`AmazonCloudFront` – 
+ **Operation** – HTTP 方法。值包括 `DELETE`、`GET`、`HEAD`、`OPTIONS`、`PATCH`、`POST` 和 `PUT`。
+ **UsageType** – 以下值之一：
  + 标识数据传输类型的代码
  + `Invalidations`
  + `Executions-CloudFrontFunctions`
  + `KeyValueStore-APIOperations`
  + `KeyValueStore-EdgeReads`
  + `RealTimeLog-KinesisDataStream`
  + `SSL-Cert-Custom`
+ **Resource** – 与使用情况关联的 CloudFront 分配的 ID，或您关联到 CloudFront 分配的 SSL 证书的证书 ID。
+ **StartTime/EndTime** – 使用协调世界时（UTC）表示的使用日期。
+ **UsageValue** – 1) 在指定的时间段内的请求数，或者 2) 传输的数据量（以字节为单位）。

如果您将 Amazon S3 用作 CloudFront 的源，还请考虑运行 Amazon S3 的使用情况报告。但是，如果您将 Amazon S3 用于作为您的 CloudFront 分配的源的其他目的，则可能无法确定哪个部分适用于您的 CloudFront 使用。

**提示**  
对于 CloudFront 收到的针对您对象的每一个请求，如需获得详细信息，请打开您的分配的 CloudFront 访问日志。有关更多信息，请参阅 [访问日志（标准日志）](AccessLogs.md)。

有关了解报告中的 CloudFront 费用和使用类型的更多信息，请参阅[解释 CloudFront 的AWS账单和使用情况报告](billing-and-usage-interpreting.md)。

# 解释 CloudFront 的AWS账单和使用情况报告
<a name="billing-and-usage-interpreting"></a>

在获得[账单报告](reports-billing.md#billing-report)和[使用情况报告](reports-billing.md#usage-report)后，您可以通过本主题来了解如何解释账单上显示的每项 CloudFront 费用，以及每项费用对应的使用类型。本主题介绍了两个报告中可能出现的代码和AWS 区域缩写。

两列中的大多数代码都包含一个由两个字母组成的缩写，该缩写指示了活动的发生位置。在下表中，代码中的 *region* 在您的 AWS 账单和使用情况报告中将被下面其中一个由两个字母组成的缩写取代：
+ **AP：**香港、菲律宾、韩国、 台湾地区和新加坡（亚太地区）
+ **AU：**澳大利亚
+ **CA：**加拿大
+ **EU：**欧洲和以色列
+ **IN：**印度
+ **JP：**日本
+ **ME：**中东
+ **SA**：南美洲
+ **US：**美国
+ **ZA：**南非

有关各AWS 区域定价的更多信息，请参阅 [Amazon CloudFront 定价](https://aws.amazon.com/cloudfront/pricing/)。

**备注**  
该表未包含将您的对象从 Amazon S3 存储桶传输到 CloudFront 边缘站点所产生的费用。这些费用（如果有）显示在您的 AWS 账单中的 **AWS 数据传输**部分中。
下表中的第一列列出了您的AWS账单报告中显示的费用，并解释了每笔费用的含义。
 第二列列出了AWS使用情况报告中显示的项目，并显示了账单费用与使用情况报告项目之间的关联。


****  

| 您的AWS账单中的 CloudFront 费用 | AWS使用情况报告的 UsageType 列中的值 | 
| --- | --- | 
|  *region***-DataTransfer-Out-Bytes** 为响应用户的 `GET` 和 `HEAD` 请求而从位于 *region* 的 CloudFront 边缘站点提供的总字节数。  |  *region***-Out-Bytes-HTTP-Static**： 通过 HTTP 为 TTL ≥ 3600 秒的对象提供的字节数。 *region***-Out-Bytes-HTTPS-Static**： 通过 HTTPS 为 TTL ≥ 3600 秒的对象提供的字节数。 *region***-Out-Bytes-HTTP-Dynamic**： 通过 HTTP 为 TTL < 3600 秒的对象提供的字节数。 *region***-Out-Bytes-HTTPS-Dynamic**： 通过 HTTPS 为 TTL < 3600 秒的对象提供的字节数。 *region***-Out-Bytes-HTTP-Proxy**： 为响应 `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求而通过 HTTP 从 CloudFront 返回到查看器的字节数。 *region***-Out-Bytes-HTTPS-Proxy**： 为响应 `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求而通过 HTTPS 从 CloudFront 返回到查看器的字节数。 这包括通过 gRPC 从 CloudFront 返回给查看器的字节。  | 
|  *region***-DataTransfer-Out-OBytes** 为响应 `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求而从 CloudFront 边缘站点向您的源或[边缘函数](edge-functions.md)传输的总字节数。费用包括将 WebSocket 数据从客户端传输到服务器的费用。  |  *region***-Out-OBytes-HTTP-Proxy** 为响应 `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求而通过 HTTP 从 CloudFront 边缘站点向您的源或[边缘函数](edge-functions.md)传输的总字节数。 *region***-Out-OBytes-HTTPS-Proxy** 为响应 `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求而通过 HTTPS 从 CloudFront 边缘站点向您的源或[边缘函数](edge-functions.md)传输的总字节数。 这包括通过 gRPC 从 CloudFront 边缘站点向您的源或 CloudFront Functions 传输的字节数。  | 
|  *region***-Requests-Tier1** HTTP `GET` 和 `HEAD` 请求的数量。  |  *region***-Requests-HTTP-Static** 为 TTL ≥ 3600 秒的对象提供的 HTTP `GET` 和 `HEAD` 请求的数量。 *region***-Requests-HTTP-Dynamic** 为 TTL < 3600 秒的对象提供的 HTTP `GET` 和 `HEAD` 请求的数量。  | 
|  *region***-Requests-Tier2-HTTPS** HTTPS `GET` 和 `HEAD` 请求的数量。  |  *region***-Requests-HTTPS-Static** 为 TTL ≥ 3600 秒的对象提供的 HTTPS `GET` 和 `HEAD` 请求的数量。 *region***-Requests-HTTPS-Dynamic** 为 TTL < 3600 秒的对象提供的 HTTPS `GET` 和 `HEAD` 请求的数量。  | 
|  *region***-Requests-HTTP-Proxy** CloudFront 转发到源或 [Edge 函数](edge-functions.md)的 HTTP `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求的数量。 还包括 CloudFront 转发至源或边缘函数的 HTTP [WebSocket](distribution-working-with.websockets.md) 请求（包含 `Upgrade: websocket` 标头的 `GET` 请求）的数量。  |  *region***-Requests-HTTP-Proxy** 与您的 CloudFront 账单中的相应项目相同。  | 
|  *region***-Requests-HTTPS-Proxy** CloudFront 转发到源或 [Edge 函数](edge-functions.md)的 HTTPS `DELETE`、`OPTIONS`、`PATCH`、`POST` 和 `PUT` 请求的数量。 还包含以下请求类型： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/billing-and-usage-interpreting.html)  |  *region***-Requests-HTTPS-Proxy** 与您的 CloudFront 账单中的相应项目相同。  | 
|  *region***-Requests-HTTPS-Proxy-FLE** CloudFront 向您的源或 [Edge 函数](edge-functions.md)转发的且使用[字段级加密](field-level-encryption.md)处理的 HTTPS `DELETE`、`OPTIONS`、`PATCH` 和 `POST` 请求的数量。  |  *region***-Requests-HTTPS-Proxy-FLE** 与您的 CloudFront 账单中的相应项目相同。  | 
|  *region***-Bytes-OriginShield** 从源传输至任何[区域边缘缓存](HowCloudFrontWorks.md#CloudFrontRegionaledgecaches)的总字节数，包括启用为 [Origin Shield](origin-shield.md) 的区域边缘缓存。  |  *region***-Bytes-OriginShield** 与您的 CloudFront 账单中的相应项目相同。  | 
|  *region***-OBytes-OriginShield** 从任何[区域边缘缓存](HowCloudFrontWorks.md#CloudFrontRegionaledgecaches)传输至源的总字节数，包括启用为 [Origin Shield](origin-shield.md) 的区域边缘缓存。  |  *region***-OBytes-OriginShield** 与您的 CloudFront 账单中的相应项目相同。  | 
|  *region***-Requests-OriginShield** 作为增量层传输至 [Origin Shield](origin-shield.md) 的请求数。对于通过代理到达源的动态（不可缓存）请求，Origin Shield 始终是增量层。对于可缓存请求，Origin Shield 有时是一个增量层。 有关更多信息，请参阅 [估算 Origin Shield 成本](origin-shield.md#origin-shield-costs)。  |  *region***-Requests-OriginShield** 与您的 CloudFront 账单中的相应项目相同。  | 
|  **失效** 使对象失效（将对象从 CloudFront 边缘站点中删除）所产生的费用。有关更多信息，请参阅 [支付文件失效费用](PayingForInvalidation.md)。  |  **失效** 与您的 CloudFront 账单中的相应项目相同。  | 
|  **SSL-Cert-Custom** 使用 SSL 证书及 CloudFront 备用域名（例如 example.com）而不是使用 CloudFront 为您的分配指定的默认 CloudFront SSL 证书及域名所产生的费用。  |  **SSL-Cert-Custom** 与您的 CloudFront 账单中的相应项目相同。  | 
|  **RealTimeLog-KinesisDataStream** 按为[实时访问日志](real-time-logs.md)生成的行数收取的费用。  |  **RealTimeLog-KinesisDataStream** 与您的 CloudFront 账单中的相应项目相同。  | 
|  **Executions-CloudFrontFunctions** 按 [CloudFront Functions](cloudfront-functions.md) 调用次数收取的费用。  |  **Executions-CloudFrontFunctions** 与您的 CloudFront 账单中的相应项目相同。  | 
|  ***区域*-Lambda-Edge-Request** 按 [Lambda@Edge](lambda-at-the-edge.md) 函数调用次数收取的费用。  |  ****区域**-Lambda-Edge-Request** 与您的 CloudFront 账单中的相应项目相同。  | 
|  ***区域*-Lambda-Edge-GB-Second** 从您的 [Lambda@Edge](lambda-at-the-edge.md) 函数被调用到函数返回或终止的时间段内的费用。  |  ***区域*-Lambda-Edge-GB-Second** 与您的 CloudFront 账单中的相应项目相同。  | 
|  **KeyValueStore-EdgeReads** 按对 [CloudFront KeyValueStore](kvs-with-functions.md) 方法、`get()`、`exists()` 和 `meta()` 的读取调用次数收取的费用。有关更多信息，请参阅 [键值存储的帮助程序方法](functions-custom-methods.md)。  |  **KeyValueStore-EdgeReads** 与您的 CloudFront 账单中的相应项目相同。  | 
|  **KeyValueStore-APIOperations** 按对 [CloudFront KeyValueStore](kvs-with-functions.md) API 的调用次数收取的费用。  |  **KeyValueStore-APIOperations** 与您的 CloudFront 账单中的相应项目相同。  | 