依訂用帳戶設定使用量配額
適用於:所有 APIM 層
quota
原則會以訂用帳戶為單位,強制採用可續訂或有存留期呼叫量與 (或) 頻寬配額。 超過配額時,呼叫者會收到 403 Forbidden
回應狀態碼,而回應會包含 Retry-After
標頭,其值為以秒為單位的建議重試間隔。
若要瞭解速率限制和配額之間的差異,請參閱速率限制和配額。
注意
在服務平台中重新啟動基礎計算資源時,APIM 可能會在達到配額後持續處理要求一小段時間。
注意
請依照原則陳述式中提供的順序,來設定原則的元素和子元素。 深入了解如何設定或編輯 APIM 原則。
原則陳述式
<quota calls="number" bandwidth="kilobytes" renewal-period="seconds">
<api name="API name" id="API id" calls="number">
<operation name="operation name" id="operation id" calls="number" />
</api>
</quota>
屬性
屬性 | 描述 | 是必要欄位 | 預設 |
---|---|---|---|
bandwidth | 在 renewal-period 中指定的時間週期內允許的 KB 總數上限。 不允許使用原則運算式。 |
必須指定 calls 、bandwidth ,或同時指定兩者。 |
N/A |
通話 | 在 renewal-period 中指定的時間週期內允許的呼叫總數上限。 不允許使用原則運算式。 |
必須指定 calls 、bandwidth ,或同時指定兩者。 |
N/A |
renewal-period | 配額重設之後,固定視窗的長度 (以秒為單位)。 每個期間的開始時間都是相對於訂閱的開始時間來計算。 當 renewal-period 設定為 0 時,期間會設定為無限。 不允許使用原則運算式。 |
Yes | N/A |
元素
元素 | 描述 | 必要 |
---|---|---|
api | 新增一個或多個上述元素,以對產品內的 API 強加呼叫配額。 產品和 API 呼叫配額會獨立套用。 API 可以透過 name 或 id 參考。 如果同時提供兩個屬性,則會使用 id 而忽略 name 。 |
No |
作業 | 新增一個或多個上述元素,以對 API 內的作業強加呼叫配額。 產品、API 和作業呼叫配額會獨立套用。 作業可以透過 name 或 id 參考。 如果同時提供兩個屬性,則會使用 id 而忽略 name 。 |
No |
api 屬性
屬性 | 描述 | 是必要欄位 | 預設 |
---|---|---|---|
NAME | 要套用呼叫配額限制的 API 名稱。 | 必須指定 name 或 id 其中之一。 |
N/A |
id | 要套用呼叫配額限制的 API 識別碼。 | 必須指定 name 或 id 其中之一。 |
N/A |
bandwidth | 在 renewal-period 中指定的時間週期內允許的 KB 總數上限。 不允許使用原則運算式。 |
必須指定 calls 、bandwidth ,或同時指定兩者。 |
N/A |
通話 | 在 renewal-period 中指定的時間週期內允許的呼叫總數上限。 不允許使用原則運算式。 |
必須指定 calls 、bandwidth ,或同時指定兩者。 |
N/A |
renewal-period | 配額重設之後,固定視窗的長度 (以秒為單位)。 每個期間的開始時間都是相對於訂閱的開始時間來計算。 當 renewal-period 設定為 0 時,期間會設定為無限。 不允許使用原則運算式。 |
Yes | N/A |
作業屬性
屬性 | 描述 | 是必要欄位 | 預設 |
---|---|---|---|
NAME | 要套用呼叫配額限制的作業名稱。 | 必須指定 name 或 id 其中之一。 |
N/A |
id | 要套用呼叫配額限制的作業識別碼。 | 必須指定 name 或 id 其中之一。 |
N/A |
bandwidth | 在 renewal-period 中指定的時間週期內允許的 KB 總數上限。 不允許使用原則運算式。 |
必須指定 calls 、bandwidth ,或同時指定兩者。 |
N/A |
通話 | 在 renewal-period 中指定的時間週期內允許的呼叫總數上限。 不允許使用原則運算式。 |
必須指定 calls 、bandwidth ,或同時指定兩者。 |
N/A |
renewal-period | 配額重設之後,固定視窗的長度 (以秒為單位)。 每個期間的開始時間都是相對於訂閱的開始時間來計算。 當 renewal-period 設定為 0 時,期間會設定為無限。 不允許使用原則運算式。 |
Yes | N/A |
使用方式
使用注意事項
- 每份原則定義只能使用此原則一次。
- 只有在使用訂用帳戶金鑰存取 API 時,才會套用此原則。
範例
<policies>
<inbound>
<base />
<quota calls="10000" bandwidth="40000" renewal-period="3600" />
</inbound>
<outbound>
<base />
</outbound>
</policies>
相關原則
相關內容
如需使用原則的詳細資訊,請參閱:
- 教學課程:轉換及保護 API
- 原則參考,取得原則陳述式及其設定的完整清單
- 原則運算式
- 設定或編輯原則
- 重複使用原則設定
- 原則程式碼片段存放庫 (英文)
- 使用 Microsoft Azure Copilot 撰寫原則