

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 Developer 可以執行下列步驟。

1. **制定計畫**：當您提出問題時，Q 會分析您的請求，並建立如何收集必要資訊的初始計畫。

1. **收集資料**：Q 會根據您的問題，從適當的帳單和成本管理 APIs 擷取資料。對於複雜的問題，Q 可能會連續或平行呼叫多個 APIs。

1. **執行計算**：Q 可以執行從簡單的period-over-period變更到複雜單位經濟指標的計算，例如每 vCPU 小時的成本或每 GB 個月儲存的成本。

1. **更新計畫**：當 Q 檢閱每個 API 呼叫或計算的結果時，會根據其學習內容更新其計畫。例如，如果 Q 發現 EC2 成本大幅增加，可能會決定調查是否有任何 Savings Plans 過期。

1. **繼續直到完成**：Q 會繼續收集資料並精簡其分析，直到其擁有足夠的資訊來提供問題的完整答案為止。

在整個過程中，Q 會顯示它進行的每個 API 呼叫及其執行的每個計算的詳細資訊，以便您可以查看它如何確切地到達其答案。

如果您請求，Q 可以建立帳單和成本管理資料的圖表。若要建立圖表，Q 會從相關 APIs 收集資料、執行任何必要的計算、格式化資料以填入圖表，然後轉譯圖表。Amazon Q Developer 中產生的圖表會在您請求圖表時反映帳單資料的快照，而且不會因產生額外費用而更新。

## 資料來源和 API 整合
<a name="q-data-sources"></a>

Amazon Q Developer 會從七個 Billing and Cost Management 服務中的 38 APIs 擷取成本資料。這種廣泛的整合可讓 Q 回答跨越多個資料來源的問題，而不需要您在不同的工具或主控台頁面之間切換。

### Cost Explorer
<a name="q-cost-explorer-apis"></a>

Amazon Q Developer 使用 Cost Explorer APIs擷取您的歷史和預測成本和用量資料：
+ **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 Developer 使用 Cost Optimization Hub APIs擷取個人化成本最佳化建議：
+ **GetRecommendation**：擷取特定建議的詳細資訊
+ **ListRecommendations**：使用篩選選項擷取建議清單
+ **ListRecommendationSummaries**：擷取有關建議的摘要資訊

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

Amazon Q Developer 使用 Compute Optimizer APIs擷取資源最佳化建議：
+ **GetAutoScalingGroupRecommendations**：擷取 Auto Scaling 群組的權限調整建議
+ **GetEBSVolumeRecommendations**：擷取 EBS 磁碟區的建議
+ **GetEC2InstanceRecommendations**：擷取 EC2 執行個體的許可化建議
+ **GetECSServiceRecommendations**：擷取 ECS 服務的建議
+ **GetRDSDatabaseRecommendations**：擷取 RDS 資料庫的建議
+ **GetLambdaFunctionRecommendations**：擷取 Lambda 函數的建議
+ **GetIdleRecommendations**：擷取閒置資源的建議
+ **GetLicenseRecommendations**：擷取授權最佳化的建議
+ **GetEffectiveRecommendationPreferences**：擷取有效的建議偏好設定

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

Amazon Q Developer 使用 Budgets 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 Developer 使用價格清單 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 Developer 顯示的內容
<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 Developer 有下列限制：
+ **定價資料**：定價和成本估算功能僅提供價格 AWS 清單 APIs的公有定價資料。客戶特定的折扣不會反映在定價預估中。Amazon Q Developer 不會與 AWS 定價計算器整合，因此無法建立或儲存反映客戶特定折扣或定價的工作負載預估。
+ **Savings Plans 分析**：Amazon Q Developer 可以提供 Savings Plans 建議，並分析歷史 Savings Plans 涵蓋範圍和使用率。Q 不會與 Savings Plans Purchase Analyzer 整合，因此無法模擬特定 Savings Plans 購買對節省、涵蓋範圍或使用率的影響。
+ **變動動作**：Amazon Q Developer 可以擷取和分析成本資料，但無法代表您採取變動動作，例如建立或修改預算、購買 Savings Plans 或預留執行個體，或修改成本管理偏好設定。