我注意到 AWS 帳單中的 Amazon CloudWatch 費用偏高。我想了解我的 CloudWatch 使用量,並減少未來的費用。
簡短說明
若要了解您的 CloudWatch 費用,請檢閱您的 AWS 成本和使用量報告。請查看以下服務的費用。
注意: 以粗體顯示的項目可能與您在報告中看到的項目相似。區域表示 AWS 區域的縮寫。
- 自訂指標: MetricStorage region-CW:MetricMonitorUsage
- CloudWatch 指標 API 呼叫:
API Name region-CW:Requests
GetMetricData region-CW:GMD-Requests/Metrics
- CloudWatch 警示:
Unknown region-CW:AlarmMonitorUsage
Unknown region-CW:HighResAlarmMonitorUsage
- CloudWatch 儀表板: DashboardHour DashboardsUsageHour(-Basic)
- CloudWatch 日誌:
PutLogEvents region-DataProcessing-Bytes
PutLogEvents region-VendedLog-Bytes
HourlyStorageMetering region-TimedStorage-ByteHrs
- CloudWatch Contributor Insights:
Contributor Insights Rules:region-CW:ContributorInsightRules
Contributor Insights 相符日誌事件:region-CW:ContributorInsightEvents
- CloudWatch Synthetics 金絲雀執行:region-CW:Canary-runs
了解自己的費用後,請依照以下最佳實務來減少未來的成本。
若要輕鬆監控未來的 AWS 成本,請開啟帳單提醒。
解決方法
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確定您使用的是最新的 AWS CLI 版本。
詳細監控
Amazon Elastic Compute Cloud (Amazon EC2) 執行個體、Auto Scaling 群組啟動組態或 API 閘道採用 CloudWatch 詳細監控時會產生費用。
若要減少成本,請關閉執行個體、Auto Scaling 群組啟動組態或 API 閘道的詳細監控功能。
自訂指標
監控十個以上的自訂指標時會產生費用。自訂指標包括您建立的指標。其中也包括 CloudWatch 代理程式等工具所使用的指標,以及來自 EC2 執行個體的應用程式或作業系統資料。若要減少自訂指標的成本,請注意這些指標根據您的使用案例產生費用的方式:
若要避免不必要的費用,請在適當時關閉自訂指標的監控功能。若只要顯示自訂指標,請在 CloudWatch 主控台的搜尋任何指標、維度或資源 ID 方塊中輸入 NOT AWS。
CloudWatch 指標 API 呼叫
費用隨著 CloudWatch 指標 API 改變。超過 AWS 免費方案限制的 API 呼叫會產生費用。AWS 免費方案不會計入 GetMetricData 和 GetMetricWidgetImage。由於第三方監控工具會經常執行 API 呼叫,因此可能會提高您的成本。
若要減少成本,請實作以下最佳實務:
- 不要透過 AWS CLI 進行 ListMetrics 呼叫,而是要透過主控台免費進行呼叫。
- 將多個 PutMetricData 請求加入單次 API 呼叫進行批次處理。此外,請將指標資料預先匯總至 StatisticSet。如此即可減少 API 呼叫量和對應的費用。
- 如果您有第三方監控工具,則請僅擷取您在工作負載中主動監控或使用的指標。您也可以使用指標串流作為替代解決方案,然後評估哪種部署最符合成本效益。請務必檢閱第三方監控工具產生的成本。
如需詳細資訊,請參閱我應該針對 CloudWatch 指標使用 GetMetricData 或 GetMetricStatistics?
如果您在帳單中注意到 API 呼叫產生費用,但需要相關資源的詳細資訊,請聯絡 AWS Support。
CloudWatch 警示
與 CloudWatch 警示相關聯的指標數量可能會產生成本。例如,如果您有一個具有多個指標的警示,每個指標皆會向您收取費用。為了降低成本,請移除不必要的警示。
CloudWatch 儀表板
在下列情況下,CloudWatch 儀表板會產生費用:
- 您超過三個儀表板的限制,每個儀表板最多包含 50 個指標。
- 透過超過 AWS 免費方案的 AWS CLI 或 SDK 呼叫儀表板相關的 API。
- 例外狀況: GetMetricWidgetImage API 一律都會產生費用。
若要降低成本,請刪除不必要的儀表板。如果您使用 AWS 免費方案,請將儀表板總數限制在三個以下。此外,不要透過 AWS CLI 或 SDK 進行儀表板相關的 API 呼叫,而是要透過主控台免費進行呼叫。
CloudWatch 日誌
Amazon CloudWatch 日誌會因擷取、封存儲存和分析而產生費用。
擷取
擷取費用反映出 CloudWatch 日誌服務擷取的日誌資料量。CloudWatch 指標 IncomingBytes 會報告該服務處理的日誌資料量。若要監控各種工作負載產生的日誌量,請在 CloudWatch 圖形或儀表板中以視覺化方式呈現此指標。如果產生高額擷取費用,請依照哪個日誌群組導致我的 CloudWatch 日誌帳單費用遽增?中的準則進行操作。
若要降低擷取成本,請評估日誌量並避免不必要的日誌擷取。
封存
封存費用與一段時間的日誌儲存成本相關。保留政策決定 CloudWatch 日誌保留資料的時間長短。您可以建立保留政策,指示 CloudWatch 自動刪除超過所設定保留期間的資料。如此便可限制一段時間內保留的資料。
日誌群組上的預設保留政策設定為永不過期。此設定表示 CloudWatch 會無限期保留資料。若要降低儲存成本,請變更您想要 CloudWatch 保留資料多久的](https://docs.aws.amazon.com/managedservices/latest/userguide/log-customize-retention.html)保留政策[。
分析
使用 Log Insights 查詢日誌時,就會產生分析費用。此費用是根據為了提供查詢結果而掃描的資料量計算。Log Insights 主控台提供之前執行的查詢歷史記錄。若要降低分析費用,請檢閱 Log Insights 查詢歷史記錄,並將查詢設定為在較短的時間範圍內執行。如此即可減少掃描的資料量。
CloudWatch Contributor Insights
每月超過一個 Contributor Insights 規則,或每月超過 1 百萬個日誌事件符合規則時,便會產生費用。
若要降低成本,請檢視您的 Contributor Insights 報告,並移除任何不必要的規則。
CloudWatch Synthetics
每個月超過 100 次金絲雀執行時,CloudWatch Synthetics 就會產生費用。若要降低成本,請刪除不必要的金絲雀。
相關資訊
Amazon CloudWatch 定價
發佈 CloudWatch 指標的 AWS 服務
使用 Amazon CloudWatch 監控指標
如何判斷 EventBridge 使用量收費的原因,以及如何減少未來的費用?