本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Q Developer 中的成本管理功能如何运作
代理架构
Amazon Q Developer 使用代理架构来分析您的 Amazon 成本。当你提问时,Q 会为如何回答问题制定计划,从多个来源收集数据,执行计算,并根据在每个步骤中学到的知识动态更新计划。这种方法允许 Q 处理没有预定义工作流程的复杂、开放式问题。
要回答您的问题,Amazon Q 开发人员可以执行以下步骤。
-
制定计划:当你提出问题时,Q 会分析你的请求并制定初步计划,说明如何收集必要的信息。
-
收集数据:Q 根据您的问题从相应的账单和成本管理 API 检索数据。对于复杂的问题,Q 可以串联或并行调用多个 API。
-
执行计算:Q 可以执行各种计算,从简单的周期变化到复杂的单位经济指标,例如每伏成本CPU-hour 或每存储成本。 GB-month
-
更新计划:当 Q 审查每次 API 调用或计算的结果时,它会根据所学内容更新计划。例如,如果 Q 发现 EC2 成本显著增加,它可能会决定调查是否有任何储蓄计划到期。
-
持续到完成:Q 继续收集数据并完善分析,直到获得足够的信息来为你的问题提供全面的答案。
在整个过程中,Q 会显示其发出的每次 API 调用及其执行的每一次计算的详细信息,因此您可以确切地看到它是如何得出答案的。
如果您提出要求,Q 可以创建您的账单和成本管理数据图表。要创建图表,Q 会从相关 API 收集数据,执行任何必要的计算,格式化数据以填充图表,然后呈现图表。在 Amazon Q Developer 中生成的图表反映了您在请求图表时账单数据的快照,不会在产生额外费用时更新。
数据源和 API 集成
Amazon Q Developer 从七项账单和成本管理服务的 38 个 API 中检索成本数据。这种广泛的集成使得 Q 可以回答跨多个数据源的问题,而无需您在不同的工具或控制台页面之间切换。
Cost Explorer 成本管理服务
Amazon Q 开发人员使用成本分析器 API 来检索您的历史和预测成本和使用量数据:
-
GetCostAndUsage: 检索按时间段和维度汇总的成本和使用量数据
-
GetCostAndUsageWithResources: 以每小时粒度检索资源级成本数据
-
GetCostForecast:检索指定时间段内的预测成本
-
GetUsageForecast: 检索指定时间段内的预测使用量
-
GetDimensionValues:检索成本维度的可用值(例如服务名称或账户 ID)
-
GetTags: 检索可用的成本分配标签键和值
-
GetCostCategories: 检索可用的成本类别键和值
-
GetAnomalies: 检索检测到的成本异常
-
GetReservationCoverage: 检索预订所涵盖的符合条件的支出百分比
-
GetReservationUtilization: 检索已购买预订的使用情况
-
GetReservationPurchaseRecommendation: 检索购买预订的建议
-
GetSavingsPlansCoverage: 检索储蓄计划所涵盖的合格支出的百分比
-
GetSavingsPlansUtilization: 检索已购买储蓄计划的使用情况
-
GetSavingsPlansUtilizationDetails: 检索储蓄计划的详细利用率数据
-
GetSavingsPlansPurchaseRecommendation: 检索购买储蓄计划的建议
-
GetRightsizingRecommendation: 检索 EC2 实例的合理大小建议
-
GetCostAndUsageComparisons: 检索不同时间段之间的成本比较
-
GetCostComparisonDrivers: 检索不同时间段之间成本变化的驱动因素
Cost Optimization Hub
Amazon Q 开发人员使用成本优化中心 API 来检索个性化成本优化建议:
-
GetRecommendation: 检索特定推荐的详细信息
-
ListRecommendations: 检索带有筛选选项的推荐列表
-
ListRecommendationSummaries: 检索有关推荐的摘要信息
Amazon Compute Optimizer
Amazon Q 开发人员使用计算优化器 API 来检索资源优化建议:
-
GetAutoScalingGroupRecommendations: 检索 Auto Scaling 群组的合理规模建议
-
GetEBSVolumeRecommendations: 检索 EBS 卷的建议
-
GetEC2InstanceRecommendations: 检索 EC2 实例的合理大小建议
-
GetECSServiceRecommendations: 检索 ECS 服务的建议
-
GetRDSDatabaseRecommendations: 检索 RDS 数据库的建议
-
GetLambdaFunctionRecommendations: 检索 Lambda 函数的建议
-
GetIdleRecommendations: 检索空闲资源的建议
-
GetLicenseRecommendations: 检索许可证优化建议
-
GetEffectiveRecommendationPreferences: 检索有效的推荐首选项
Amazon Budgets
Amazon Q 开发者使用预算 API 来检索有关您的预算配置和状态的信息:
-
DescribeBudgets:检索预算详情,包括门槛和实际支出
免费套餐
Amazon Q Developer 使用免费套餐 API 来检索有关免费套餐使用情况的信息:
-
GetFreeTierUsage: 检索您当前的免费套餐使用情况
-
GetAccountPlanState: 检索有关您当前账户类型和免费套餐资格的信息
-
ListAccountActivities: 检索账户活动清单,您可以通过这些活动来赚取额外的免费等级积分
-
GetAccountActivity: 检索您可以用来赚取额外免费套餐积分的特定账户活动的详细信息
Amazon 价目表
Amazon Q 开发者使用价目表 API 检索 Amazon 服务的公开定价信息:
-
DescribeServices: 检索可用服务 Amazon 列表
-
GetAttributeValues:检索产品属性的有效值
-
GetProducts: 检索特定产品的定价信息
计算引擎
Amazon Q Developer 包括一个灵活的计算引擎,允许它对您的成本数据进行各种计算。这种能力使它能够提供比单纯的数据检索更深入的见解。
计算类型
Q 可以进行计算,包括:
-
Period-over-period 变化:以绝对值和百分比变化计算两个时间段之间的成本差异。
-
单位经济学:计算单位成本CPU-hour、单存储成本或每个 GB-month API 请求成本等指标。
-
有效费率:计算应用储蓄计划或预留实例折扣后的单位有效成本。
-
聚合:对多个维度的最小值或最大值求和、平均值或求出最小值或最大值。
-
自定义指标:合并多个数据点,创建针对您的问题量身定制的自定义指标。
API 透明度
在每次回复中,Amazon Q Developer 都能完全透明地了解其检索和处理您的数据的方式。这种透明度可以帮助您准确了解 Q 为回答您的问题做了什么,并允许您验证结果或在后续问题中提供更具体的指导。
亚马逊 Q 开发者显示的内容
对于每个回复,Q 都会向您显示:
-
进行的 API 调用:Q 显示其为检索数据而调用的每个 API 的名称。
-
使用的参数:Q 显示了它用于每次 API 调用的确切参数,包括时间范围、过滤器、分组维度以及任何其他相关参数。
-
控制台深层链接:在适用的情况下,Q 提供指向 Amazon 管理控制台中匹配视图的链接。这些链接允许您验证 Q 检索到的数据,或使用控制台的可视化和筛选功能进一步浏览数据。
使用透明度来完善您的问题
Q 提供的透明度使您可以更有效地指导其行为。例如:
-
如果 Q 在错误的时间段内检索数据,则可以在后续问题中指定所需的确切日期。
-
如果 Q 按一个标签密钥对成本进行分组,但您希望按另一个标签密钥对成本进行分组,则可以让 Q 重新分组数据。
限制
Amazon Q 开发者版有以下限制:
-
定价数据:定价和成本估算功能仅提供来自价 Amazon 目表 API 的公开定价数据。 Customer-specific 折扣未反映在定价估算中。Amazon Q Developer 未与 Amazon 定价计算器集成,因此它无法创建或保存反映客户特定折扣或定价的工作量估算值。
-
储蓄计划分析:Amazon Q Developer可以提供储蓄计划建议并分析您的历史储蓄计划的覆盖范围和利用率。Q 未与储蓄计划购买分析器集成,因此它无法模拟特定储蓄计划购买对储蓄、承保范围或利用率的影响。
-
变更操作:Amazon Q Developer可以检索和分析成本数据,但不能代表您采取变更操作,例如创建或修改预算、购买储蓄计划或预留实例,或者修改成本管理偏好。