亚马逊AWS官方博客

新交互式 AWS 成本管理器 API

我们在几年前发布了 AWS 成本管理器,以便您能够跟踪、分配和管理 AWS 成本。无论是该工具的发布还是之后进行的补充,反响都很不错。但是,客户的反应却和 Jeff Bezos 说的一样:“精美、出色,但不满意。”

我每天都对此深有感触。每当我们发布一些产品,就会激发客户提出更多要求。例如,当许多客户完全转向 AWS 云并将许多 IT 基础设施迁入其中后,就会请求获得馈送到成本管理器中的原始数据。这些客户希望以编程方式了解其 AWS 成本、按应用程序和部门成本更新账目和会计系统,构建用于汇总开支的高级别控制面板。有些客户甚至已经开始从成本管理器提供的图表和报告中提取数据并遇到了问题!

新成本管理器 API
今天,我们将以编程方式获得馈送到成本管理器中的基础数据。借助新成本管理器 API 提供的一组函数,您可以完成上述所有操作。您可以跨多个维度 (服务、关联帐户、标签、可用区等等) 对成本和使用率数据进行筛选和分组,按天或按月汇总,然后进行检索。这样一来,您就可以从简单处着手 (每月总成本),然后将请求细化到所需的任何细节层次 (写入已标记为 production 的 DynamoDB 表),并在数秒内就获得响应。

以下是具体操作:

GetCostAndUsage – 使用筛选和分组功能检索单个账户或所有账户 (组织中的主账户可以访问所有的成员账户) 的成本和使用率指标。

GetDimensionValues – 针对指定筛选条件,检索指定时间段内的可用筛选值。

GetTags – 检索指定时间段内的可用标签键和标签值。

GetReservationUtilization – 使用每日或每月粒度,加上筛选和分组功能,检索指定时间段内的 EC2 预留实例使用率。

我相信这些函数及其返回的数据能够让您做一些真正有趣的事情,帮助您更好地了解自己的业务。例如,您可以标记用于支持各个市场营销活动或开发项目的资源,然后深入研究成本以衡量业务价值。现在,您就能够知道为了应对网络星期一黑色星期五等重要事件而在基础设施上花了多少钱,分毫不差。

需知信息
在您开始思考如何使用 API 时,请记住以下几点:

分组 – 成本管理器 Web 应用程序为您提供了一个分组级别;API 提供了两个。例如,您可以先按服务然后再按区域对成本或 RI 使用率进行分组。

分页 – 函数可以返回大量数据并按照 AWS 范围的模型进行分页,方法是在其他数据可用时包含 nextPageToken 。您只需再次调用相同的函数,然后提供令牌,就能继续。

区域 – 服务终端节点位于美国东部 (弗吉尼亚北部) 区域,返回所有公有 AWS 区域的使用率数据。

定价 – 每个 API 调用花费 0.01 USD。就这一点而言,让我们假定您使用此 API 构建一个控制面板,每月的用户点击量为 1000 次。这个控制面板的运营成本应该为 10 USD 左右;这比设置自己的系统来提取和获取数据并响应交互式查询的成本要低得多。

成本管理器 API 现已推出,您可以立即开始使用。要了解更多信息,请参阅成本管理器 API

Jeff