Dela via


Skala automatiskt upp Azure Event Hubs dataflödesenheter (standardnivå)

När du skapar ett Event Hubs-namnområde på standardnivå anger du antalet dataflödesenheter (TU:er). Dessa TU:er kanske inte räcker när användningen ökar senare. När det händer kan du manuellt öka antalet TU:er som tilldelats till namnområdet. Det är dock bättre att eventhubbar automatiskt ökar (blåsa upp) TU:er baserat på arbetsbelastningen.

Funktionen Auto-inflate i Event Hubs skalas automatiskt upp genom att öka antalet TU:er för att uppfylla användningsbehoven. Om du ökar antalet TU:er förhindras begränsningsscenarier där data ingress- eller datautgående priser överskrider de priser som tillåts av de TU:er som tilldelats till namnområdet. Event Hubs-tjänsten ökar dataflödet när belastningen ökar utöver minimitröskeln, utan att några begäranden misslyckas med ServerBusy-fel.

Anteckning

Funktionen för automatisk blåsning stöds för närvarande endast på standardnivån.

Så här fungerar automatisk blåsning på standardnivå

Event Hubs-trafik styrs av TU:er (standardnivå). Begränsningar som ingress- och utgående priser per TU finns i Event Hubs-kvoter och -gränser. Med automatisk blåsning kan du börja i liten skala med det minsta antal TU:er som du väljer. Funktionen skalas sedan automatiskt till den maximala gränsen för de TU:er du behöver, beroende på den ökade trafiken. Automatisk blåsning ger följande fördelar:

  • En effektiv skalningsmekanism för att starta små och skala upp när du växer.
  • Skala automatiskt till den angivna övre gränsen utan begränsningsproblem.
  • Mer kontroll över skalning eftersom du styr när och hur mycket du skalar.

Anteckning

Auto-inflate skalas inte automatiskt ned antalet TU:er när inkommande eller utgående priser sjunker under gränserna.

Aktivera automatisk blåsning i ett namnområde

Du kan aktivera eller inaktivera Automatisk blåsning på en event hubs-namnrymd på standardnivå med hjälp av antingen Azure Portal eller en Azure Resource Manager-mall.

Använda Azure-portalen

I Azure Portal kan du aktivera funktionen när du skapar ett standardnamnområde för Event Hubs eller när namnområdet har skapats. Du kan också ange TU:er för namnområdet och ange maximal gräns för TU:er

Du kan aktivera funktionen Auto-inflate när du skapar ett Event Hubs-namnområde. Följande bild visar hur du aktiverar funktionen för automatisk blåsning för ett standardnivånamnområde och konfigurerar TU:er att börja med och det maximala antalet TU:er.

Skärmbild av aktivering av automatisk blåsning när händelsehubben skapas för ett standardnivånamnområde.

Med det här alternativet aktiverat kan du börja i liten skala med dina TU:er och skala upp när dina användningsbehov ökar. Den övre gränsen för inflation påverkar inte prissättningen omedelbart, vilket beror på antalet TU:er som används per timme.

Följ dessa steg för att aktivera funktionen Auto-inflate och ändra dess inställningar för ett befintligt namnområde:

  1. På sidan Event Hubs-namnområde väljer du Skala under Inställningar på den vänstra menyn.

  2. På sidan Skalningsinställningar markerar du kryssrutan för Aktivera (om autoskalningsfunktionen inte var aktiverad).

    Skärmbild av aktivering av automatisk blåsning för ett befintligt standardnamnområde

  3. Ange det maximala antalet dataflödesenheter eller använd rullningslisten för att ange värdet.

  4. (valfritt) Uppdatera det minsta antalet dataflödesenheter överst på den här sidan.

Anteckning

När du tillämpar konfigurationen automatiskt för att öka dataflödesenheterna genererar Event Hubs-tjänsten diagnostikloggar som ger dig information om varför och när dataflödet ökade. Om du vill aktivera diagnostikloggning för en händelsehubb väljer du Diagnostikinställningar på den vänstra menyn på sidan Händelsehubb i Azure Portal. Mer information finns i Konfigurera diagnostikloggar för en Azure-händelsehubb.

Använda en Azure Resource Manager-mall

Du kan aktivera funktionen Auto-inflate under en Azure Resource Manager-malldistribution. Ange till exempel isAutoInflateEnabled egenskapen till true och inställd maximumThroughputUnits på 10. Exempel:

{
    "$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
            }
        }
	]
}

Den fullständiga mallen finns i Skapa Event Hubs-namnrymd och aktivera mallen för att blåsa upp på GitHub.

Nästa steg

Mer information om Event Hubs finns i Översikt över Event Hubs