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

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

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

代理架構

Amazon Q Developer 使用代理架構來分析您的 AWS 成本。當您提出問題時,Q 會建立如何回答問題的計劃、從多個來源收集資料、執行計算,並根據在每個步驟中學到的內容動態更新計劃。此方法可讓 Q 處理沒有預先定義工作流程的複雜、開放式問題。

為了回答您的問題,Amazon Q Developer 可以執行下列步驟。

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

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

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

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

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

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

資料來源和 API 整合

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

Cost Explorer

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

Amazon Q Developer 使用 Cost Optimization Hub APIs擷取個人化成本最佳化建議:

  • GetRecommendation:擷取特定建議的詳細資訊

  • ListRecommendations:使用篩選選項擷取建議清單

  • ListRecommendationSummaries:擷取有關建議的摘要資訊

AWS Compute Optimizer

Amazon Q Developer 使用 Compute Optimizer APIs擷取資源最佳化建議:

  • GetAutoScalingGroupRecommendations:擷取 Auto Scaling 群組的許可化建議

  • GetEBSVolumeRecommendations:擷取 EBS 磁碟區的建議

  • GetEC2InstanceRecommendations:擷取 EC2 執行個體的許可化建議

  • GetECSServiceRecommendations:擷取 ECS 服務的建議

  • GetRDSDatabaseRecommendations:擷取 RDS 資料庫的建議

  • GetLambdaFunctionRecommendations:擷取 Lambda 函數的建議

  • GetIdleRecommendations:擷取閒置資源的建議

  • GetLicenseRecommendations:擷取授權最佳化的建議

  • GetEffectiveRecommendationPreferences:擷取有效的建議偏好設定

AWS 預算

Amazon Q Developer 使用 Budgets API 擷取預算組態和狀態的相關資訊:

  • DescribeBudgets:擷取預算詳細資訊,包括閾值和實際花費

免費方案

Amazon Q Developer 使用 免費方案 APIs擷取免費方案用量的相關資訊:

  • GetFreeTierUsage:擷取您目前的免費方案用量

  • GetAccountPlanState:擷取您目前帳戶類型和免費方案資格的相關資訊

  • ListAccountActivities:擷取您可以採取的帳戶活動清單,以取得額外的免費方案點數

  • GetAccountActivity:擷取您可以採取的特定帳戶活動詳細資訊,以獲得額外的免費方案點數

AWS 價格清單

Amazon Q Developer 使用價格清單 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 Developer 顯示的內容

對於每個回應,Q 會顯示:

  • API 呼叫:Q 會顯示它呼叫來擷取資料的每個 API 的名稱。

  • 使用的參數:Q 會顯示用於每個 API 呼叫的確切參數,包括時間範圍、篩選條件、分組維度和任何其他相關參數。

  • 主控台深層連結:如果適用,Q 會在 AWS 管理主控台中提供相符檢視的連結。這些連結可讓您驗證 Q 擷取的資料,或使用主控台的視覺化和篩選功能進一步探索資料。

使用透明度來精簡您的問題

Q 提供的透明度可讓您更有效地引導其行為。例如:

  • 如果 Q 在錯誤的期間內擷取資料,您可以在後續問題中指定您想要的確切日期。

  • 如果 Q 依一個標籤索引鍵分組成本,但您希望它們依另一個標籤索引鍵分組,您可以要求 Q 重新分組資料。

限制

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 或預留執行個體,或修改成本管理偏好設定。