Amazon Cost Explorer API 的最佳实践 - Amazon Billing and Cost Management
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon Cost Explorer API 的最佳实践

以下是使用 Cost Explorer API 时的最佳实践。

配置对 Cost Explorer API 的访问权限的最佳实践

IAM 用户必须获得显式权限才能查询 Cost Explorer API。向 IAM 用户授予对 Cost Explorer API 的访问权限将向该用户提供对该账户可用的任何成本和使用情况数据的查询访问权限。有关向 IAM 用户授予所需权限的策略,请参阅 查看成本和使用情况

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

查询 Cost Explorer API 的最佳实践

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

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

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

优化您的 Cost Explorer API 成本的最佳实践

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

Amazon 账户信息每天最多更新三次。Cost Explorer API 的典型工作负载和使用案例可预测调用模式节奏,范围从每日到每天多次。要接收最新的可用数据,请查询您感兴趣的时间段。

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