

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Cost Explorer AWS API 的最佳实践
<a name="ce-api-best-practices"></a>

以下是使用 [Cost Explorer API](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Operations_AWS_Cost_Explorer_Service.html) 时的最佳实践。

**Topics**
+ [配置对 Cost Explorer API 的访问权限的最佳实践](#ce-api-best-practices-access)
+ [查询 Cost Explorer API 的最佳实践](#ce-api-best-practices-query)
+ [优化您的 Cost Explorer API 成本的最佳实践](#ce-api-best-practices-optimize-costs)

## 配置对 Cost Explorer API 的访问权限的最佳实践
<a name="ce-api-best-practices-access"></a>

用户必须获得显式权限才能查询 Cost Explorer API。向用户授予对 Cost Explorer API 的访问权限将向该用户提供对该账户可用的任何成本和使用情况数据的查询访问权限。有关向用户授予所需权限的策略，请参阅 [查看成本和使用情况](billing-example-policies.md#example-policy-ce-api)。

当配置对 Cost Explorer API 的访问权限时，我们建议创建一个唯一的 IAM 用户以允许编程访问。如果您要向多个用户提供对 Cost Explorer API 的查询访问权限，我们建议为他们每个人都创建一个角色。

## 查询 Cost Explorer API 的最佳实践
<a name="ce-api-best-practices-query"></a>

当查询 Cost Explorer API 时，我们建议使用筛选条件来优化您的查询，以便您仅接收所需的数据。为此，您可以将时间范围限制为更小的时间间隔或使用筛选条件来限制您的请求返回的结果集。如果您正在访问更大的数据集，这将使您的查询能够更快地返回数据。

向您的查询添加一个或多个分组维度可以增加您的结果的大小并且可以影响查询性能。根据您的使用案例，筛选数据将很有用。

Cost Explorer API 可以最多访问 13 个月内的历史数据及当月的数据。它还可以提供 3 个月内的成本预测数据（按每天时间粒度）和 12 个月内的成本预测数据（按每月时间粒度）。

## 优化您的 Cost Explorer API 成本的最佳实践
<a name="ce-api-best-practices-optimize-costs"></a>

由于您需要为每个分页请求的 Cost Explorer API 付费，因此我们建议在提交查询之前确定要访问的准确数据集。

AWS 账单信息每天最多更新三次。Cost Explorer API 的典型工作负载和使用案例可预测调用模式节奏，范围从每日到每天多次。要获得最多的可用 up-to-date数据，请查询您感兴趣的时间段。

如果您要使用 Cost Explorer API 创建应用程序，我们建议构建应用程序，以便它具有缓存层。这将使您能够为最终用户定期更新基础数据，但不会在每次您组织中的个人访问它时触发查询。