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

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

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

注意

目前只有標準層才支援自動延伸模組。

自動擴充在標準層中的運作方式

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

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

注意

輸入或輸出速率降至低於限制時,自動擴充功能不會自動縮小 TU 數目。

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

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

使用 Azure 入口網站

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

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

Screenshot of enabling auto inflate at the time event hub creation for a standard tier namespace.

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

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

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

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

    Screenshot of enabling auto-inflate for an existing standard namespace

  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 上的建立事件中樞命名空間並啟用擴充 \(英文\) 範本。

下一步

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