

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

# 了解並最佳化 Amazon Managed Service for Prometheus 中的成本
<a name="AMP-costs"></a>

下列常見問題及其答案可能有助於瞭解和最佳化 Amazon Managed Service for Prometheus 相關的成本。

## 什麼會導致我的成本？
<a name="AMP-costs-FAQ-contributors"></a>

針對多數客戶，指標*擷取*會形成多數成本。查詢使用量較高的客戶也會根據*已處理的查詢樣本*看到一些成本，而*指標儲存量*是整體成本的一小部份驅動因素。如需上述各項價格的詳細資訊，請參閱 *Amazon Managed Service for Prometheus 產品頁面*中的[定價](https://aws.amazon.com/prometheus/pricing#Pricing)。

## 降低成本的最佳方法是什麼？ 如何降低擷取成本？
<a name="AMP-costs-FAQ-ingestion"></a>

對於大多數客戶而言，擷取率 (而非指標的儲存量) 是大多數的成本。您可以降低收集頻率 (增加收集間隔) 或減少擷取啟用中序列的量，以降低擷取率。

您可以增加收集代理程式的收集 （抓取） 間隔：Prometheus 伺服器 （在代理程式模式下執行） 和 AWS Distro for OpenTelemetry (ADOT) 收集器都支援 `scrape_interval`組態。例如，將收集間隔從 30 秒增加到 60 秒，擷取的使用量會減少一半。

您也可以使用 `<relabel_config>` 篩選器傳送至 Amazon Managed Service for Prometheus 的指標。如需有關在 Prometheus 代理程式組態中重新標記的詳細資訊，請參閱 Prometheus 說明文件中的 [https://prometheus.io/docs/prometheus/latest/configuration/configuration/\$1relabel\$1config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)。

## 降低查詢成本的最佳方法是什麼？
<a name="AMP-costs-FAQ-query"></a>

查詢費用是根據處理的樣本數量而定。您可以降低查詢頻率以降低查詢成本。

若要深入了解對查詢成本貢獻最多的查詢，請參閱 [在 Amazon Managed Service for Prometheus 中管理查詢成本](query-insights-control.md)。

## 如果我減少了指標的保留期間，這是否有助於減少總帳單？
<a name="AMP-costs-FAQ-dataretention"></a>

您可以縮短保留期間，但後續無法大幅降低您的成本。

如需如何設定工作區保留期的資訊，請參閱 [設定您的工作區](AMP-workspace-configuration.md)。

## 如何降低提醒查詢成本？
<a name="AMP-costs-FAQ-alertquery"></a>

警示會根據您的資料建立查詢，這會新增至您的查詢成本。以下是您可以用來最佳化提醒查詢並降低成本的一些策略。
+ **使用 Amazon Managed Service for Prometheus 警示** – Amazon Managed Service for Prometheus 外部的警示系統可能需要額外的查詢來新增彈性或高可用性，因為外部服務會查詢來自多個可用區域或區域的指標。這包括在 Grafana 中提醒高可用性。這可將您的成本乘以三倍或更多。Amazon Managed Service for Prometheus 中的提醒已最佳化，並將以最少數量的查詢為您提供高可用性和彈性。

  建議您在 Amazon Managed Service for Prometheus 中使用原生警示，而非外部警示系統。
+ **最佳化您的提醒間隔** – 最佳化提醒查詢的快速方法是增加自動重新整理間隔。如果您有每分鐘查詢的提醒，但只需要每五分鐘一次，增加自動重新整理間隔可以為您節省該提醒查詢成本的五倍。
+ **使用最佳回顧** – 查詢中較大的回顧視窗會增加查詢的成本，因為它會提取更多資料。請確定 PromQL 查詢中的回顧視窗大小合理，適合您需要提醒的資料。例如，在下列規則中，表達式包含 10 分鐘的回顧時段：

  ```
      - alert: metric:alerting_rule
        expr: avg(rate(container_cpu_usage_seconds_total[10m])) > 0
        for: 2m
  ```

  `expr` 將 變更為 `avg(rate(container_cpu_usage_seconds_total[5m])) > 0`有助於降低查詢成本。

一般而言，請查看您的提醒規則，並確保您對服務的最佳指標發出提醒。在為您提供相同資訊的相同指標或多個提醒上輕鬆建立重疊提醒，尤其是當您隨著時間新增提醒時。如果您發現經常看到警示群組同時發生，您可以最佳化警示，而不會包含所有警示。

這些建議可協助您降低成本。最後，您必須平衡成本與建立正確的警示集，以了解系統的狀態。

如需在 Amazon Managed Service for Prometheus 中提醒的詳細資訊，請參閱 [使用警示管理員管理和轉送 Amazon Managed Service for Prometheus 中的警示](AMP-alert-manager.md)。

## 我可以使用哪些指標來監控我的成本？
<a name="AMP-costs-FAQ-monitor"></a>

在 Amazon CloudWatch 中監控 `IngestionRate`，以追蹤您的擷取成本。

**注意**  
`IngestionRate` 提供預估值，可能不會完全符合您的最終帳單費用。

如需在 CloudWatch 中監控 Amazon Managed Service for Prometheus 指標的詳細資訊，請參閱 [使用 CloudWatch 指標監控 Amazon Managed Service for Prometheus 資源](AMP-CW-usage-metrics.md)。

## 我可以隨時查閱我的帳單嗎？
<a name="AMP-costs-FAQ-bill"></a>

會 AWS Cost and Usage Report 追蹤您的 AWS 用量，並在計費期間內提供與您的帳戶相關聯的預估費用。如需詳細資訊，請參閱《 [AWS 成本和用量報告使用者指南》中的什麼是成本和用量報告？](https://docs.aws.amazon.com/cur/latest/userguide/what-is-cur.html) *AWS *

## 為什麼我的帳單在月初比月底高？
<a name="AMP-costs-FAQ-tiers"></a>

Amazon Managed Service for Prometheus 具有用於擷取的分層定價模式，因此導致初始用量的成本會提高。當您的用量達到更高的擷取層級時，成本較低，您的成本也會降低。如需有關定價的詳細資訊 (包括擷取層)，請參閱 *Amazon Managed Service for Prometheus 產品頁面*中的[定價](https://aws.amazon.com/prometheus/pricing#Pricing)。

**注意**  
分層適用於*區域內*的使用，而不是跨區域。區域內的使用量必須達到下一個層級，才能使用較低的費率。
在 中的組織中 AWS Organizations，層級用量*是按付款人帳戶*計算，而不是按帳戶計算 （付款人帳戶一律是組織管理帳戶）。當*組織中所有帳戶*的總擷取指標 （區域內） 達到下一個層級時，所有帳戶都會以較低的費率收費。

## 我刪除了所有 Amazon Managed Service for Prometheus 工作區，但我似乎仍需付費。可能發生什麼情況？
<a name="AMP-costs-FAQ-scrapers"></a>

在這種情況下，您仍有 AWS 受管抓取器，這些抓取器已設定將指標傳送到已刪除的工作區。遵循 的指示[尋找並刪除湊集器](AMP-collector-how-to.md#AMP-collector-list-delete)。