Aktivera automatisk skalning för en Event Grid-namnrymd (förhandsversion)

Den här artikeln visar hur du aktiverar automatisk skalning för ett namnområde i Azure Event Grid. Autoskala kräver endast tre konfigurationsegenskaper: en aktiveringsflagga och gränserna för minsta och maximala genomströmningsenhet (TU). Event Grid hanterar all skalningslogik internt.

Du kan aktivera autoscale genom att använda Azure-portalen, en Azure Resource Manager-mall eller REST API:et.

Prerequisites

Important

Autoscale finns inte tillgängligt i Basic-nivån.

Aktivera automatisk skalning – Azure-portalen

  1. Logga in på Azure-portalen.

  2. I sökfältet, skriv Event Grid Namespaces och välj det från resultaten.

  3. Välj ditt namnutrymme från listan.

  4. Under Inställningar väljer du Skala.

  5. Välj Autoscale.

  6. Ställ in värdet på Minimum Throughput Units . Detta värde är det lägsta antalet TU:er som namnrymden kan skalas ner till.

  7. Ställ in värdet på maximal genomströmningsenhet . Detta värde är det högsta antalet TU:er som namnrymden kan skalas upp till. Det maximala stödda värdet är 40.

  8. Välj Använd.

  9. Gå igenom sammanfattningen av ändringar och välj Bekräfta för att tillämpa de nya autoskalningsinställningarna.

    Skärmdump av Autoscale-konfigurationsinställningar för ett Azure Event Grid-namnrymd i Azure-portalen.

    Note

    Efter att du har gjort ändringarna träder Autoscale i kraft nästan omedelbart. Namnrymden utvärderar användningen kontinuerligt och justerar TU:er vid behov.

Aktivera autoskalering - ARM-mall

Använd följande Azure Resource Manager-mall för att skapa eller uppdatera ett Event Grid-namnrymd med autoscale aktiverat.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "namespaceName": {
      "type": "string",
      "metadata": { "description": "Name of the Event Grid namespace." }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": { "description": "Azure region for the namespace." }
    },
    "minThroughputUnits": {
      "type": "int",
      "defaultValue": 1,
      "minValue": 1,
      "maxValue": 40,
      "metadata": { "description": "Minimum number of throughput units." }
    },
    "maxThroughputUnits": {
      "type": "int",
      "defaultValue": 10,
      "minValue": 1,
      "maxValue": 40,
      "metadata": { "description": "Maximum number of throughput units." }
    },
    "enableAutoscale": {
      "type": "bool",
      "defaultValue": true,
      "metadata": { "description": "Set to true to enable autoscale." }
    }
  },
  "resources": [
    {
      "type": "Microsoft.EventGrid/namespaces",
      "apiVersion": "2025-11-15-preview",
      "name": "[parameters('namespaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard",
        "capacity": "[parameters('minThroughputUnits')]"
      },
      "properties": {
        "autoScaleConfiguration": {
          "enableAutoScale": "[parameters('enableAutoscale')]",
          "minimumThroughputUnits": "[parameters('minThroughputUnits')]",
          "maximumThroughputUnits": "[parameters('maxThroughputUnits')]"
        }
      }
    }
  ]
}

Distribuera mallen genom att använda Azure CLI:

az deployment group create \
    --resource-group <resource-group-name> \
    --template-file autoscale-namespace.json \
    --parameters namespaceName=<namespace-name> \
                 minThroughputUnits=2 maxThroughputUnits=10

Aktivera automatisk skalning – REST API

Du kan aktivera autoscale när du skapar eller uppdaterar ett Event Grid-namnrymd genom att använda REST API:et.

Skapa eller uppdatera ett namnområde med automatisk skalning aktiverad (PUT)

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview

Begäranens innehåll

{
  "location": "eastus",
  "sku": {
    "name": "Standard",
    "capacity": 1
  },
  "properties": {
    "autoScaleConfiguration": {
      "enableAutoScale": true,
      "minimumThroughputUnits": 2,
      "maximumThroughputUnits": 8
    }
  }
}

Uppdatera automatisk skalning för en befintlig namnrymd (PATCH)

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview

Begäranens innehåll

{
  "properties": {
    "autoScaleConfiguration": {
      "enableAutoScale": true,
      "minimumThroughputUnits": 1,
      "maximumThroughputUnits": 10
    }
  }
}

Kontrollera konfiguration för automatisk skalning

Efter att ha aktiverat Autoscale, verifiera konfigurationen genom att hämta namnrymdsdetaljerna.

REST API

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview

Svarsdelen innehåller avsnittet autoScaleConfiguration :

{
  "id": "/subscriptions/12345678-.../providers/Microsoft.EventGrid/namespaces/my-namespace",
  "name": "my-namespace",
  "type": "Microsoft.EventGrid/namespaces",
  "location": "eastus",
  "sku": {
    "name": "Standard",
    "capacity": 1
  },
  "properties": {
    "provisioningState": "Succeeded",
    "autoScaleConfiguration": {
      "enableAutoScale": true,
      "minimumThroughputUnits": 1,
      "maximumThroughputUnits": 10
    },
    "topicsConfiguration": {
      "inputSchema": "CloudEventSchemaV1_0"
    },
    "topicSpacesConfiguration": {
      "state": "Enabled",
      "maximumSessionExpiryInHours": 1,
      "maximumClientSessionsPerAuthenticationName": 1
    },
    "publicNetworkAccess": "Enabled",
    "isZoneRedundant": false,
    "minimumTlsVersionAllowed": "1.2"
  },
  "systemData": {
    "createdBy": "user@contoso.com",
    "createdByType": "User",
    "createdAt": "2026-01-15T10:30:00.0000000Z",
    "lastModifiedBy": "user@contoso.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2026-01-15T11:45:00.0000000Z"
  }
}

Inaktivera autoskalering

Denna sektion visar hur man inaktiverar autoskalering för ett Event Grid-namnrymd genom att använda Azure-portalen och REST API. Namnrymden behåller sin nuvarande TU-allokering och slutar skala automatiskt.

Azure Portal

Följ dessa steg för att inaktivera autoscale genom att använda Azure-portalen:

  1. Gå till Event Grid-namnområdet i Azure-portalen.

  2. Under Inställningar väljer du Skala.

  3. Välj manuell skala för att inaktivera autoskala.

  4. Välj Använd för att spara ändringarna.

    Skärmdump som visar manuell skalningsoption i Azure-portalen.

REST API

När du använder REST-API:et anger du enableAutoScale till false under properties.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview

Begäranens innehåll

{
  "properties": {
    "autoScaleConfiguration": {
      "enableAutoScale": false
    }
  }
}

Metodtips

  • Sätt in det minsta antalet TU för att hantera din baslinjebelastning. Autoskala behöver tid för att upptäcka förändringar i användning och tillhandahålla mer kapacitet. Ett minimivärde som täcker normal trafik undviker strypning under den initiala upptrappningen.
  • Sätt inte det maximala antalet TU högre än vad din budget tillåter. Varje TU som tilldelas medför kostnader. Sätt maxgränsen till den högsta kapacitet du är villig att betala för under rusningsperioder.
  • Räkna med nedkylningsperioden under trafiktoppar. Efter en uppskalning finns en dynamisk nedkylningsperiod innan nästa skalningsoperation. Om din arbetsbelastning ökar från viloläge till topp inom några sekunder, sätt ett minimum av TU som kan absorbera den initiala bursten.
  • Granska kapacitetsgränser per TU för alla kategorier. Autoscale utvärderar alla kategorier (händelseingång, händelseutgång, MQTT publish, MQTT-klienter) tillsammans. Om din arbetsbelastning domineras av en kategori (till exempel MQTT-anslutningar) kan dina TU-krav främst styras av den kategorin.