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

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

AWS Cost Explorer API 的最佳实践

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

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

IAM 用户必须获得显式权限才能查询 Cost Explorer API。向 用户授予对 IAM API Cost Explorer 的访问权限将授予该用户对可用于该账户的任何成本和使用率数据的查询访问权限。有关向 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 付费,因此,我们建议您在提交查询前先确定要访问的确切数据集。

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

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