

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

# Amazon Q Developer 中的成本管理功能是如何运作的
<a name="ce-q-how-it-works"></a>

## 代理架构
<a name="q-agentic-architecture"></a>

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

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

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

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

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

1. **更新计划**：当 Q 查看每个 API 调用或计算的结果时，它会根据所学内容更新计划。例如，如果 Q 发现 EC2 成本大幅增加，它可能会决定调查是否有任何储蓄计划已过期。

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

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

如果您提出要求，Q 可以为您的 Billing and Billing and Cost Management 数据创建图表。要创建图表，Q 会从相关图表中收集数据 APIs，执行任何必要的计算，格式化数据以填充图表，然后呈现图表。在 Amazon Q Developer 中生成的图表反映了您请求图表时账单数据的快照，不会因为产生额外费用而更新。

## 数据源和 API 集成
<a name="q-data-sources"></a>

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

### Cost Explorer 成本管理服务
<a name="q-cost-explorer-apis"></a>

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
<a name="q-coh-apis"></a>

Amazon Q 开发者使用成本优化中心 APIs 检索个性化成本优化建议：
+ **GetRecommendation**: 检索特定建议的详细信息
+ **ListRecommendations**: 检索带有筛选选项的推荐列表
+ **ListRecommendationSummaries**：检索有关推荐的摘要信息

### AWS Compute Optimizer
<a name="q-compute-optimizer-apis"></a>

Amazon Q 开发者使用 Compute Optimizer APIs 来检索资源优化建议：
+ **GetAutoScalingGroupRecommendations**: 检索 Auto Scaling 群组的正确大小建议
+ **获取EBSVolume推荐**：检索 EBS 卷的建议
+ **获取 EC2 InstanceRecommendations**：检索 EC2 实例的正确大小建议
+ **获取ECSService建议**：检索 ECS 服务的建议
+ **获取RDSDatabase建议**：检索 RDS 数据库的建议
+ **GetLambdaFunctionRecommendations**: 检索 Lambda 函数的建议
+ **GetIdleRecommendations**: 检索闲置资源的推荐
+ **GetLicenseRecommendations**: 检索许可证优化建议
+ **GetEffectiveRecommendationPreferences**: 检索有效的推荐偏好

### AWS 预算
<a name="q-budgets-apis"></a>

Amazon Q Developer 使用预算 API 来检索有关您的预算配置和状态的信息：
+ **DescribeBudgets**: 检索预算详情，包括阈值和实际支出

### 免费套餐
<a name="q-freetier-apis"></a>

Amazon Q Developer 使用免费套餐 APIs 来检索有关您的免费套餐使用情况的信息：
+ **GetFreeTierUsage**: 检索您当前的免费套餐使用情况
+ **GetAccountPlanState**: 检索有关您当前账户类型和免费套餐资格的信息
+ **ListAccountActivities**: 检索账户活动列表，您可以通过这些活动来赚取额外的免费套餐积分
+ **GetAccountActivity**: 检索特定账户活动的详细信息，您可以通过这些活动来赚取额外的免费套餐积分

### AWS 价目表
<a name="q-pricing-apis"></a>

Amazon Q 开发者使用价目表 APIs 检索 AWS 服务的公开定价信息：
+ **DescribeServices**: 检索可用服务 AWS 列表
+ **GetAttributeValues**：检索产品属性的有效值
+ **GetProducts**：检索特定产品的定价信息

## 计算引擎
<a name="q-calculation-engine"></a>

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

### 计算类型
<a name="q-calculation-types"></a>

Q 可以执行的计算包括：
+ **Period-over-period 变化**：以绝对值和百分比变化计算两个时间段之间的成本差异。
+ **单位经济性**：计算指标，例如每 vCPU 小时的成本、每 GB 每月存储的成本或每个 API 请求的成本。
+ **有效费率**：在应用 Savings Plans 或预留实例的折扣后，计算每单位的有效成本。
+ **聚合**：求和、求平均值或求多个维度的最小值或最大值。
+ **自定义指标**：合并多个数据点，创建针对您的问题量身定制的自定义指标。

## API 透明度
<a name="q-api-transparency"></a>

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

### Amazon Q 开发者显示的内容
<a name="q-what-q-displays"></a>

对于每个响应，Q 都会显示：
+ **已进行的 API 调用**：Q 显示它为检索数据而调用的每个 API 的名称。
+ **使用的参数**：Q 显示了它用于每个 API 调用的确切参数，包括时间范围、筛选条件、分组维度和任何其他相关参数。
+ **控制台深度链接**：如果适用，Q 会提供指向 AWS 管理控制台中匹配视图的链接。这些链接允许您验证 Q 检索到的数据，或者使用控制台的可视化和筛选功能进一步浏览数据。

### 使用透明度来完善您的问题
<a name="q-using-transparency"></a>

Q 提供的透明度使您可以更有效地指导其行为。例如：
+ 如果 Q 在错误的时间段内检索到数据，则可以在后续问题中指定所需的确切日期。
+ 如果 Q 按一个标签键对成本进行分组，但您希望按另一个标签键对成本进行分组，则可以让 Q 对数据进行重新分组。

## 限制
<a name="q-limitations"></a>

Amazon Q 开发者版有以下限制：
+ **定价数据**：定价和成本估算功能仅提供价目表中的公开定 AWS 价数据 APIs。客户特定的折扣不会反映在估算的定价中。Amazon Q Developer 未与 AWS 定价计算器集成，因此它无法创建或保存反映客户特定折扣或定价的工作量估算值。
+ **储蓄计划分析**：Amazon Q 开发者可以提供储蓄计划建议，并分析您的历史储蓄计划覆盖范围和利用率。Q 未与 Savings Plans Purchase Analyzer 集成，因此它无法模拟购买特定 Savings Plans 对储蓄、承保范围或利用率的影响。
+ **变更操作**：Amazon Q Developer 可以检索和分析成本数据，但不能代表您采取变更操作，例如创建或修改预算、购买 Savings Plans 或预留实例，或者修改成本管理偏好。