

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

# Amazon Managed Service for Prometheus Service Quotas
<a name="AMP_quotas"></a>

以下兩節說明與 Amazon Managed Service for Prometheus 相關的配額和限制。

## Service Quotas
<a name="AMP-series-label-limits"></a>

Amazon Managed Service for Prometheus 具有以下配額。Amazon Managed Service for Prometheus 採用 [CloudWatch 用量指標](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-CW-usage-metrics.html)，以監控 Prometheus 資源用量。使用 Amazon CloudWatch 用量指標警示功能，您可以監控 Prometheus 資源和用量，以防止限制錯誤。

隨著專案和工作區的成長，您應該監控或請求增加的最常見配額為：**每個工作區的作用中系列**，以及**每個工作區的擷取速率**。

對於所有可調整的配額，您可以透過選擇**可調整**欄中的連結或請求增加[配額來請求增加配額](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase)。

動態套用*每個工作區的啟用中序列*限制。如需詳細資訊，請參閱[作用中序列預設配額](#AMP-dynamic-series)。*每個工作區配額的擷取速率*決定了您可以將資料擷取到工作區的速度。如需更多資訊，請參閱[擷取調節](#AMP-request-throttling)。

**注意**  
除非另有說明，否則這些配額是每個工作區。每個工作區作用中序列的最大值為 10 億。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prometheus/latest/userguide/AMP_quotas.html)

## 作用中序列預設配額
<a name="AMP-dynamic-series"></a>

Amazon Managed Service for Prometheus 工作區會自動適應您的擷取用量。隨著用量增加，服務會自動將您的時間序列容量增加到預設配額。

您的 Amazon Managed Service for Prometheus 工作區會根據您的用量，以兩種方式自動擴展：

1. 當您的 30 分鐘平均用量低於 500 萬個序列時，容量會加倍 （例如，使用 350 萬的工作區會獲得 7M容量）。

1. 當用量超過 500 萬個系列時，工作區會新增 1，000 萬個緩衝區 （例如，使用量為 25M的工作區會取得 35M個容量）。

Amazon Managed Service for Prometheus 會在擷取增加時自動配置更多容量，最高可達您的配額。這有助於確保您的工作負載不會經歷持續限流。不過，如果您在過去 30 分鐘內的兩倍或超過先前計算基準的 1，000 萬，則可能會發生限流。為了避免限流，Amazon Managed Service for Prometheus 建議在超出先前基準時逐漸增加擷取。

**注意**  
作用中時間序列的最小容量為 200 萬，而且當您的序列少於 200 萬時，就不會進行限流。  
若要超出預設配額，您可以請求[提高配額](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase)。

## 擴展超過預設配額
<a name="AMP-above-default-quota"></a>

當您請求增加配額超過預設作用中序列配額時，Amazon Managed Service for Prometheus 會相應地調整您的工作區容量。如果您未充分利用增加的容量，服務將隨著時間回收未使用的部分。隨著用量的增加，工作區將自動再次擴展。

不過，如果您超過過去 2 小時內計算的先前基準的兩倍或超過 5，000 萬個作用中時間序列，則可能會發生限流。例如：
+ 如果您的配額為 1 億，而基準為 3，000 萬，您可以在 2 小時內擴展到 6，000 萬，無需調節。
+ 如果您的配額為 1 億，而基準為 5000 萬，您可以在 2 小時內擴展到完整的 1 億，而無需調節。

## 擷取調節
<a name="AMP-request-throttling"></a>

Amazon Managed Service for Prometheus 會根據您目前的限制，調節每個工作區的擷取。這有助於維持工作區的效能。如果您超過限制，您會在 CloudWatch 指標`DiscardedSamples`中看到 （包含`rate_limited`原因）。您可以使用 CloudWatch 來監控您的擷取，並建立警示，在接近限流限制時提醒您。如需詳細資訊，請參閱[使用 CloudWatch 指標監控 Amazon Managed Service for Prometheus 資源](AMP-CW-usage-metrics.md)。

Amazon Managed Service for Prometheus 使用[字符儲存貯體演算法](https://en.wikipedia.org/wiki/Token_bucket)來實作擷取限流。透過此演算法，您的帳戶會有一個儲存*貯*體，其中包含特定數量*的字符*。儲存貯體中的字符數量代表您在任何指定秒的擷取限制。

擷取的每個資料範例都會從儲存貯體中移除一個字符。如果您的儲存貯體大小 (*每個工作區的擷取速率*) 為 *1，000，000*，則您的工作區可以在一秒內擷取一百萬個資料範例。如果超過 100 萬個要擷取的樣本，它會受到調節，而且不會再擷取任何記錄。其他資料範例將被捨棄。

儲存貯體會自動以設定的速率重新填充。如果儲存貯體低於容量上限，則每秒會新增一組字符數量，直到達到容量上限為止。如果補充字符送達時儲存貯體已滿，則會將其捨棄。儲存貯體不能保留超過其字符數量上限。範例擷取的重新填充速率由*每個工作區限制的擷取速率*設定。如果*每個工作區的擷取速率*設定為 170，000，則儲存貯體的重新填充速率為每秒 170，000 個字符。

如果您的工作區每秒擷取 1，000，000 個資料範例，您的儲存貯體會立即減少為零權杖。然後，儲存貯體每秒會重新填充 170，000 個字符，直到達到 1，000，000 個字符的最大容量為止。如果沒有更多擷取，先前空白的儲存貯體會在 6 秒內返回其最大容量。

**注意**  
擷取發生在批次請求中。如果您有 100 個字符可用，並傳送具有 101 個範例的請求，則會拒絕整個請求。Amazon Managed Service for Prometheus 不會部分接受請求。如果您要撰寫收集器，您可以管理重試 （批次較小或經過一段時間後）。

您不需要等待儲存貯體已滿，工作區才能擷取更多資料範例。您可以在權杖新增至儲存貯體時使用權杖。如果您立即使用重新填充字符，則儲存貯體不會達到其容量上限。例如，如果您耗盡儲存貯體，您可以繼續每秒擷取 170，000 個資料範例。只有在每秒擷取少於 170，000 個資料範例時，儲存貯體才能重新填充至最大容量。

## 對擷取資料的其他限制
<a name="AMP-ingest-limits"></a>

針對擷取到工作區的資料，Amazon Managed Service for Prometheus 也有下列額外要求。這些不可調整。
+ 拒絕擷取超過 1 小時的指標範例。
+ 每個範例和中繼資料都必須有指標名稱。