本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Q Developer 中的成本管理功能是如何运作的
代理架构
Amazon Q Developer 使用代理架构来分析您的 AWS 成本。当你提问时,Q 会为如何回答问题制定计划,从多个来源收集数据,执行计算,并根据在每个步骤中学到的内容动态更新计划。这种方法允许 Q 处理没有预定义工作流程的复杂开放式问题。
要回答您的问题,Amazon Q 开发者可以执行以下步骤。
-
制定计划:当您提出问题时,Q 会分析您的请求,并针对如何收集必要信息制定初步计划。
-
收集数据:Q APIs 根据您的问题从相应的 Billing and Billing and Cost Management 中检索数据。对于复杂的问题,Q 可以串联或并行调用多个 APIs 问题。
-
执行计算:Q 可以执行各种计算,从简单的 period-over-period更改到复杂的单位经济指标,例如每 vCPU 小时的成本或每月 GB 存储的成本。
-
更新计划:当 Q 查看每个 API 调用或计算的结果时,它会根据所学内容更新计划。例如,如果Q发现 EC2 成本大幅增加,它可能会决定调查是否有任何Savings Plans到期。
-
一直持续到完成: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 或预留实例,或者修改成本管理偏好。