Amazon Rekognition 中的準則和配額 - Amazon Rekognition

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

Amazon Rekognition 中的準則和配額

以下章節提供在使用 Amazon Rekognition 時的指導方針和配額。有兩種配額。設定配額 (例如最大映像大小) 無法變更。您可以依照 預設配額 章節中所述的程序,變更 AWS 服務配額 頁面上列出的預設配額

受支援區域

如需提供 Amazon Rekognition 的 AWS 區域清單,請參閱亞馬 Amazon Web Services 一般參考中的 AWS 區域和端點

設定配額

以下是 Amazon Rekognition 中無法變更的相關限制清單。如需有關每秒交易 (TPS) 限制的資訊,請參閱 預設配額

如需 Amazon Rekognition 自訂標籤限制,請參閱 Amazon Rekognition 自訂標籤中的指導方針和配額

Amazon Rekognition Image

  • 作為 Amazon S3 物件儲存的最大映像大小為 15 MB。

  • 對於高度與寬度而言 DetectModerationLabels 的最大映像大小为 10K 像素。

  • 對於高度與寬度而言 DetectLabels 最大映像大小为 10K 像素。

  • 在 1920X1080 像素的映像中,臉部必須大於或等於 40x40 像素才能偵測得到。大小高於 1920X1080 像素的映像需要按比例放大最小臉部大小。

  • 對於高度與寬度的最小映像為 80 像素。對於高度與寬度而言 DetectProtectiveEquipment 的最小映像大小為 64 像素。

  • 對於高度與寬度而言 DetectProtectiveEquipment 的最小映像大小為 4096 像素。

  • 在 800x1300 像素的映像中,臉部必須不小於 100x100 像素才能被 DetectProtectiveEquipment 偵測到。高於 1920X1080 像素的映像需要按比例放大最小臉部大小。

  • 以原始位元組傳入 API 做為參數的最大映像大小為 5 MB。DetectProtectiveEquipment API 的限制值為 4 MB。

  • Amazon Rekognition 支援 PNG 與 JPEG 映像格式。也就是說,您提供做為各種 API 操作 (例如 DetectLabelsIndexFaces) 輸入的映像必須使用其中一種支援的格式。

  • 一個臉部集合中最多可存放 2,000 萬張臉。

  • 一個部集合中最多可存放 2,000 萬張臉。

  • 搜尋 API 最多傳回 4096 張相符的臉部。

  • 搜尋 API 最多傳回 4096 張相符的臉部。

  • DetectText 最多可在一個映像中偵測到 100 個字。

  • DetectProtectiveEquipment 最多可以偵測到 15 人的個人防護裝備。

如需映像與臉部比較的最佳實務資訊,請參閱感應器、輸入映像和影片的最佳實務

Amazon Rekognition 圖像批量分析

  • Amazon Rekognition 影像批量分析可分析影像批次,最多可分析 10 萬張大小的影像。

  • Amazon Rekognition 圖像批量分析支援最大 50MB 的輸入資訊清單。

Amazon Rekognition Video 存儲視頻

  • Amazon Rekognition Video 可以分析存儲的視頻大小高達 10 GB。

  • Amazon Rekognition Video 可分析長度最多 6 小時的已存放影片。

  • Amazon Rekognition Video 支援每個帳戶最多 20 個並行工作。

  • 已存放影片必須使用 H.264 轉碼器來編碼。支援的檔案格式為 MPEG-4 與 MOV。

  • 任何可分析音訊資料的 Amazon Rekognition Video API 只支援 AAC 音訊轉碼器。

  • 適用於分頁符記的轉碼器 (TTL) 期間為 24 小時。分頁符記位於 Get 操作 (例如 GetLabeldetection) 傳回的 NextToken 欄位中。

Amazon Rekognition Video 頻

  • Kinesis Video 輸入串流最多可與 1 個 Amazon Rekognition Video 串流處理器連接。

  • Kinesis Data 輸出串流最多可與 1 個 Amazon Rekognition Video 串流處理器連接。

  • 與 Amazon Rekognition Video 串流處理器相關的 Kinesis Video 輸入串流與 Kinesis Data 輸出串流無法供多個處理器共用。

  • 任何可分析音訊資料的 Amazon Rekognition Video API 只支援 ACC 音訊轉碼器。

預設配額

可以在 AWS 服務配額中找到預設配額清單。這些預設限制可以變更。如需申請提高限制,請建立案例。若要查看您目前的配額限制 (套用的配額值),請參閱 Amazon Rekognition 服務配額。若要檢視 Amazon Rekognition Image APIs 的 TPS 使用歷史記錄,請參閱 Amazon Rekognition 服務配額頁面,然後選擇特定的 API 操作以查看該作業的歷史記錄。

計算 TPS 配額變更

您要求的新限制數目是多少? 每秒交易次數 (TPS) 在預期工作負載的尖峰時最為相關。應了解工作負載尖峰期和回應時間的最大並行 API 呼叫次數 (5 至 15 秒)。請注意,5 秒應該是最短的時間。以下是兩個範例:

  • 範例 1:最繁忙時段開始時,我預期的最大並行臉部驗證 (CompareFaces API) 使用者數目為 1000 人。這些回應將分散在 10 秒內。因此,我相關地區的 CompareFaces API 所需的 TPS 是 100 (1000/10)。

  • 示例 2:在我最繁忙的時間開始時,預期的最大並發對象檢測(DetectLabels API)調用為 250。這些回應將分散在 5 秒內。因此,我相關地區的 DetectLabels API 所需的 TPS 是 50(250/5)。

TPS 配額的最佳實務

建議的每秒交易數 (TPS) 最佳作法包括平穩流量峰值、設定重試,以及設定指數退避和抖動。

  1. 流量削峰。流量達到峰值時,會影響輸送量。若要取得每秒交易次數 (TPS) 的最大分配輸送量,請使用佇列無伺服器架構或其他機制將「流量削峰」流量,使流量更加一致。如需使用 Rekognition 進行無伺服器大規模映像和視訊處理的程式碼範例和參考,請參閱使用 Amazon Rekognition 進行大規模映像和視訊處理

  2. 設定重試。請遵循 錯誤處理 的指導方針來設定這些錯誤的允許重試次數。

  3. 設定指數退避和抖動 在設定重試時設定指數退避和抖動可讓您改善可達成的輸送量。請參閱中的錯誤重試和指數輪詢。 AWS

建立案例以變更 TPS 配額

若要建立案例,請前往建立案例,並回答下列問題:

  • 您是否實施了 TPS 配額的最佳實務 用于流量削峰並配置重試、指數退避和抖動?

  • 您是否已計算所需的 TPS 配額變更? 如果沒有,請參閱 計算 TPS 配額變更

  • 為了更準確地預測未来的需求,您是否檢查過 TPS 使用歷史記錄? 若要檢視您的 TPS 使用歷史記錄,請參閱 Amazon Rekognition 服務配額頁面

  • 您的使用案例是什麼?

  • 您打算使用哪些 API?

  • 您打算用於這些 API 的哪個區域?

  • 您是否能夠將負載分散到多個區域中?

  • 您每天處理多少映像?

  • 您預計此流量會持續多久 (是一次性達到峰值還是持續)?

  • 您如何通過預設限制來阻止? 複查下列例外表格,以確認您遇到的情境。

    錯誤代碼 異常情形 訊息 那代表什麼意思? 可否重試?
    HTTP 狀態碼 400

    ProvisionedThroughputExceededException

    超過佈建率。

    表示限流。您可以重試或評估提高限制的要求。

    HTTP 狀態碼 400

    ThrottlingException

    減慢;請求率突然增加。

    您可能正在發送峰值流量並遇到限流。您應該規劃流量並使其更加平稳和一致。然後設定其他重試次數。請參閱最佳實務。
    HTTP 狀態碼 5xx ThrottlingException (HTTP 500) 服務無法使用

    指出後端正在向上擴展以支援動作。您應重試請求。

    如需錯誤代碼的詳細瞭解,請參閱 錯誤處理

注意

這些限制取決於您所在的地區。在您提出請求的區域中,提出更改限制的案例會影響您請求的 API 操作,。其他 API 操作和地區不受影響。