自動擴大 Azure 事件中樞輸送量單位 (標準層)

您建立標準層事件中樞命名空間時,您可以指定輸送量單位數目 (TU)。 當使用量稍後增加時,這些 TU 可能不夠。 發生這種情況時,您可以手動增加指派給命名空間的 TU 數目。 不過,最好讓事件中樞根據工作負載自動增加 (擴充) TU。

事件 中樞的自動擴充 功能會藉由增加 TU 數目來自動相應增加,以符合使用量需求。 增加 TU 可防止節流案例,其中資料輸入或資料輸出速率超過指派給命名空間的 TU 所允許的速率。 「事件中樞」服務可在負載超過最低閾值時增加輸送量,不會有任何要求因為發生 ServerBusy 錯誤而失敗。

注意

目前只有標準層才支援自動擴充功能。

自動擴充如何在標準層中運作

事件中樞流量是由 TU (標準層) 來控制。 如需每個 TU 的輸入和輸出速率等限制,請參閱事件中樞配額和限制。 自動擴充可讓您以您選擇的最小必要 TU 開始。 該功能接著會根據流量的提升,自動擴充至您所需的 TU 上限。 自動擴充提供下列優點:

  • 能視需求進行擴大的有效擴充機制。
  • 自動擴充至指定的上限,以避免產生節流問題。
  • 進一步控制調整,因為您可以控制調整的時機和程度。

注意

當輸入或輸出速率低於限制時,自動擴充不會 自動相應減少 TU 數目。

在命名空間上啟用自動擴充

您可以使用 Azure 入口網站Azure Resource Manager 範本,在標準層事件中樞命名空間上啟用或停用自動擴充。

使用 Azure 入口網站

在 Azure 入口網站中,您可以在建立標準事件中樞命名空間時或建立命名空間之後啟用該功能。 您也可以為命名空間設定 TU,並指定 TU 的上限

您可以在建立事件中樞命名空間時啟用自動擴充功能。 下圖顯示如何啟用標準層命名空間的自動擴充功能,並將 TU 設定為開頭,以及 TU 數目上限。

啟用標準層命名空間事件中樞建立時自動擴充的螢幕快照。

啟用此選項時,您可以於開始時使用較小的量,並隨著使用量需求增加而擴大。 擴充的上限並不會立即影響價格,因為價格是依每小時所使用的 TU 數目來計算。

若要啟用自動擴充功能並修改現有命名空間的設定,請遵循下列步驟:

  1. 在 [事件中樞命名空間] 頁面上,選取左側功能表中的 [設定] 底下的 [調整]。

  2. 在 [調整規模設定] 頁面中,選取 [啟用] 的核取方塊 (如果未啟用自動調整規模功能)。

    啟用現有標準命名空間自動擴充的螢幕快照

  3. 輸入輸送量單位數目上限,或使用捲軸來設定值。

  4. (選擇性) 更新此頁面上半部的輸送量單位數目下限

注意

當您套用自動擴充設定來增加輸送量單位時,事件中樞服務會發出診斷記錄,讓您了解輸送量增加的原因和時機。 若要為事件中樞啟用診斷記錄,請在 Azure 入口網站中 [事件中樞] 頁面左側功能表上選取 [診斷設定]。 如需詳細資訊,請參閱 Azure 事件中樞設定診斷記錄

使用 Azure Resource Manager 範本

您可以在 Azure Resource Manager 樣本部署期間啟用自動擴充功能。 例如,將 isAutoInflateEnabled 屬性設定為 true,並將 maximumThroughputUnits 設定為 10。 例如:

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "namespaceName": {
            "defaultValue": "fabrikamehubns",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.EventHub/namespaces",
            "apiVersion": "2022-10-01-preview",
            "name": "[parameters('namespaceName')]",
            "location": "East US",
            "sku": {
                "name": "Standard",
                "tier": "Standard",
                "capacity": 1
            },
            "properties": {
                "minimumTlsVersion": "1.2",
                "publicNetworkAccess": "Enabled",
                "disableLocalAuth": false,
                "zoneRedundant": true,
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10,
                "kafkaEnabled": true
            }
        }
	]
}

如需完整的範本,請參閱 GitHub 上的建立事件中樞命名空間並啟用擴充 \(英文\) 範本。

下一步

若要深入了解事件中樞,請參閱事件中樞概觀