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 (TUs). Dessa TU:er kanske inte räcker när användningen ökar senare. När det händer kan du manuellt öka antalet TUs som tilldelats till namnområdet. Det är dock bättre att låta Event Hubs automatiskt öka (blåsa upp) RU:er baserat på arbetsbelastningen.

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

Kommentar

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å). För begränsningar som ingress- och utgående priser per TU, se 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 som du behöver, beroende på ökningen av 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.

Kommentar

Automatisk blåsning skalas inte automatiskt ned antalet TU:er när ingress- eller utgående priser sjunker under gränserna.

Aktivera automatisk blåsning på ett namnområde

Du kan aktivera eller inaktivera automatisk blåsning på ett Event Hubs-namnområde 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 blåses upp 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 TUs 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 litet med dina TU:er och skala upp när användningsbehoven ökar. Den övre gränsen för inflation påverkar inte omedelbart prissättningen, vilket beror på antalet RU:er som används per timme.

Om du vill aktivera funktionen Auto blåses upp och ändra dess inställningar för ett befintligt namnområde följer du dessa steg:

  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.

Kommentar

När du tillämpar den automatiska konfigurationen 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 blåses upp under en Azure Resource Manager-malldistribution. Ange till exempel isAutoInflateEnabled egenskapen till true och inställd maximumThroughputUnits på 10. Till 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 Blås upp på GitHub.

Nästa steg

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