Amazon Q Developer 中的成本管理功能是如何运作的 - AWS 成本管理

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

Amazon Q Developer 中的成本管理功能是如何运作的

代理架构

Amazon Q Developer 使用代理架构来分析您的 AWS 成本。当你提问时,Q 会为如何回答问题制定计划,从多个来源收集数据,执行计算,并根据在每个步骤中学到的内容动态更新计划。这种方法允许 Q 处理没有预定义工作流程的复杂开放式问题。

要回答您的问题,Amazon Q 开发者可以执行以下步骤。

  1. 制定计划:当您提出问题时,Q 会分析您的请求,并针对如何收集必要信息制定初步计划。

  2. 收集数据:Q APIs 根据您的问题从相应的 Billing and Billing and Cost Management 中检索数据。对于复杂的问题,Q 可以串联或并行调用多个 APIs 问题。

  3. 执行计算:Q 可以执行各种计算,从简单的 period-over-period更改到复杂的单位经济指标,例如每 vCPU 小时的成本或每月 GB 存储的成本。

  4. 更新计划:当 Q 查看每个 API 调用或计算的结果时,它会根据所学内容更新计划。例如,如果Q发现 EC2 成本大幅增加,它可能会决定调查是否有任何Savings Plans到期。

  5. 一直持续到完成:Q 继续收集数据并完善其分析,直到它有足够的信息来为你的问题提供全面的答案。

在整个过程中,Q 会显示其发出的每个 API 调用及其执行的每次计算的详细信息,因此您可以确切地看到它是如何得出答案的。

数据源和 API 集成

Amazon Q Developer 从七项账单和成本管理服务的 38 项 APIs 中检索成本数据。这种广泛的集成允许 Q 回答跨多个数据源的问题,而无需在不同的工具或控制台页面之间切换。

Cost Explorer 成本管理服务

Amazon Q Developer 使用 C APIs ost Explorer 来检索您的历史和预测成本和使用量数据:

  • GetCostAndUsage:检索按时间段和维度汇总的成本和使用数据

  • GetCostAndUsageWithResources: 按小时粒度检索资源级成本数据

  • GetCostForecast:检索指定时间段内的预测成本

  • GetUsageForecast:检索指定时间段内的预测使用量

  • GetDimensionValues:检索成本维度的可用值(例如服务名称或账户 IDs)

  • GetTags:检索可用的成本分配标签键和值

  • GetCostCategories:检索可用的成本类别键和值

  • GetAnomalies: 检索检测到的成本异常

  • GetReservationCoverage:检索预订所涵盖的符合条件的消费百分比

  • GetReservationUtilization: 检索已购买预订的使用情况

  • GetReservationPurchaseRecommendation: 检索购买预订推荐

  • GetSavingsPlansCoverage: 检索 Savings Plans 所涵盖的符合条件的支出的百分比

  • GetSavingsPlansUtilization: 检索已购买的 Savings Plans 的使用情况

  • GetSavingsPlansUtilizationDetails: 检索 Savings Plans 的详细利用率数据

  • GetSavingsPlansPurchaseRecommendation: 检索有关购买 Savings Plans 的建议

  • GetRightsizingRecommendation: 检索实例的合理大小建议 EC2

  • GetCostAndUsageComparisons:检索各时间段之间的成本比较

  • GetCostComparisonDrivers: 检索各时间段之间成本变化的驱动因素

Cost Optimization Hub

Amazon Q 开发者使用成本优化中心 APIs 检索个性化成本优化建议:

  • GetRecommendation: 检索特定建议的详细信息

  • ListRecommendations: 检索带有筛选选项的推荐列表

  • ListRecommendationSummaries:检索有关推荐的摘要信息

AWS Compute Optimizer

Amazon Q 开发者使用 Compute Optimizer APIs 来检索资源优化建议:

  • GetAutoScalingGroupRecommendations: 检索 Auto Scaling 群组的正确大小建议

  • 获取EBSVolume推荐:检索 EBS 卷的建议

  • 获取 EC2 InstanceRecommendations:检索实例的正确大小建议 EC2

  • 获取ECSService建议:检索 ECS 服务的建议

  • 获取RDSDatabase建议:检索 RDS 数据库的建议

  • GetLambdaFunctionRecommendations: 检索 Lambda 函数的建议

  • GetIdleRecommendations: 检索闲置资源的推荐

  • GetLicenseRecommendations: 检索许可证优化建议

  • GetEffectiveRecommendationPreferences: 检索有效的推荐偏好

AWS 预算

Amazon Q Developer 使用预算 API 来检索有关您的预算配置和状态的信息:

  • DescribeBudgets: 检索预算详情,包括阈值和实际支出

免费套餐

Amazon Q Developer 使用免费套餐 APIs 来检索有关您的免费套餐使用情况的信息:

  • GetFreeTierUsage: 检索您当前的免费套餐使用情况

  • GetAccountPlanState: 检索有关您当前账户类型和免费套餐资格的信息

  • ListAccountActivities: 检索账户活动列表,您可以通过这些活动来赚取额外的免费套餐积分

  • GetAccountActivity: 检索特定账户活动的详细信息,您可以通过这些活动来赚取额外的免费套餐积分

AWS 价目表

Amazon Q 开发者使用价目表 APIs 检索 AWS 服务的公开定价信息:

  • DescribeServices: 检索可用服务 AWS 列表

  • GetAttributeValues:检索产品属性的有效值

  • GetProducts:检索特定产品的定价信息

计算引擎

Amazon Q Developer 包括一个灵活的计算引擎,允许它对您的成本数据进行各种计算。此功能使它能够提供比单纯的数据检索更深入的见解。

计算类型

Q 可以执行的计算包括:

  • Period-over-period 变化:以绝对值和百分比变化计算两个时间段之间的成本差异。

  • 单位经济性:计算指标,例如每 vCPU 小时的成本、每 GB 每月存储的成本或每个 API 请求的成本。

  • 有效费率:在应用 Savings Plans 或预留实例的折扣后,计算每单位的有效成本。

  • 聚合:求和、求平均值或求多个维度的最小值或最大值。

  • 自定义指标:合并多个数据点,创建针对您的问题量身定制的自定义指标。

API 透明度

在每次回复中,Amazon Q Developer 都会完全透明地了解其如何检索和处理您的数据。这种透明度可以帮助你准确地了解 Q 在回答你的问题时做了什么,并允许你验证结果或在后续问题中提供更具体的说明。

Amazon Q 开发者显示的内容

对于每个响应,Q 都会显示:

  • 已进行的 API 调用:Q 显示它为检索数据而调用的每个 API 的名称。

  • 使用的参数:Q 显示了它用于每个 API 调用的确切参数,包括时间范围、筛选条件、分组维度和任何其他相关参数。

  • 控制台深度链接:如果适用,Q 会提供指向 AWS 管理控制台中匹配视图的链接。这些链接允许您验证 Q 检索到的数据,或者使用控制台的可视化和筛选功能进一步浏览数据。

使用透明度来完善您的问题

Q 提供的透明度使您可以更有效地指导其行为。例如:

  • 如果 Q 在错误的时间段内检索到数据,则可以在后续问题中指定所需的确切日期。

  • 如果 Q 按一个标签键对成本进行分组,但您希望按另一个标签键对成本进行分组,则可以让 Q 对数据进行重新分组。

限制

Amazon Q 开发者版有以下限制:

  • 定价数据:定价和成本估算功能仅提供价目表中的公开定 AWS 价数据 APIs。客户特定的折扣不会反映在估算的定价中。Amazon Q Developer 未与 AWS 定价计算器集成,因此它无法创建或保存反映客户特定折扣或定价的工作量估算值。

  • 储蓄计划分析:Amazon Q 开发者可以提供储蓄计划建议,并分析您的历史储蓄计划覆盖范围和利用率。Q 未与 Savings Plans Purchase Analyzer 集成,因此它无法模拟购买特定 Savings Plans 对储蓄、承保范围或利用率的影响。

  • 变更操作:Amazon Q Developer 可以检索和分析成本数据,但不能代表您采取变更操作,例如创建或修改预算、购买 Savings Plans 或预留实例,或者修改成本管理偏好。