Schakel autoscale in voor een Event Grid-naamruimte (preview)

Dit artikel laat zien hoe je autoscale inschakelt voor een Azure Event Grid-namespace. Autoscale vereist slechts drie configuratie-eigenschappen: een enable flag en de limieten van de minimale en maximale doorvoereenheid (TU). Event Grid beheert alle schaallogica intern.

Je kunt autoscale inschakelen door gebruik te maken van het Azure portaal, een Azure Resource Manager-sjabloon of de REST API.

Prerequisites

Important

Autoscale is niet beschikbaar in de Basic-tier.

Automatisch schalen inschakelen - Azure Portal

  1. Meld u aan bij het Azure-portaal.

  2. Typ in de zoekbalk Event Grid Namespaces en selecteer deze uit de resultaten.

  3. Selecteer je naamruimte uit de lijst.

  4. Selecteer onder Instellingen de optie Schaal.

  5. Selecteer Autoscale.

  6. Stel de waarde van de minimale doorvoereenheid in . Deze waarde is het laagste aantal TU's waarnaar de naamruimte kan terugschalen.

  7. Stel de waarde van de maximale doorvoereenheid in . Deze waarde is het hoogste aantal TU's waar de naamruimte naartoe kan schalen. De maximaal ondersteunde waarde is 40.

  8. Selecteer Toepassen.

  9. Bekijk de samenvatting van wijzigingen en kies Bevestigen om de nieuwe autoschaalinstellingen toe te passen.

    Screenshot van Autoscale-configuratie-instellingen voor een Azure Event Grid-naamruimte in het Azure-portaal.

    Note

    Nadat je de wijzigingen hebt toegepast, treedt Autoscale vrijwel direct in. De naamruimte evalueert continu het gebruik en past TU's aan waar nodig.

Automatisch schalen inschakelen - ARM-sjabloon

Gebruik de volgende Azure Resource Manager-template om een Event Grid-naamruimte te maken of bij te werken met autoscale ingeschakeld.

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

Deploy de template met Azure CLI:

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

Automatisch schalen inschakelen - REST API

Je kunt autoscale inschakelen bij het aanmaken of updaten van een Event Grid-naamruimte door gebruik te maken van de REST API.

Maak een naamruimte aan of werk bij met autoscale ingeschakeld (PUT)

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

Verzoekinhoud:

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

Werk autoscale bij op een bestaande naamruimte (PATCH)

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

Verzoekinhoud:

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

Controleer Autoscale-configuratie

Na het inschakelen van Autoscale verifieer je de configuratie door de gegevens van de naamruimte op te halen.

REST API

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

De responstekst bevat de sectie 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"
  }
}

Schakel autoscale uit

Deze sectie laat zien hoe je autoscale voor een Event Grid-naamruimte kunt uitschakelen door gebruik te maken van het Azure-portaal en de REST API. De naamruimte behoudt zijn huidige TU-toewijzing en stopt automatisch met opschalen.

Azure-portal

Volg deze stappen om autoscale uit te schakelen met behulp van het Azure-portaal:

  1. Ga naar uw Event Grid-naamruimte in de Azure-portal.

  2. Selecteer onder Instellingen de optie Schaal.

  3. Selecteer handmatig schalen om autoscale uit te schakelen.

  4. Selecteer Toepassen om uw wijzigingen op te slaan.

    Screenshot toont de optie handmatig schalen in het Azure-portaal.

REST API

Wanneer u de REST API gebruikt, stelt u enableAutoScale onder eigenschappen in op false.

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

Verzoekinhoud:

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

Beste praktijken

  • Stel het minimale aantal TU in om je basisbelasting aan te kunnen. Autoscale heeft tijd nodig om veranderingen in het gebruik te detecteren en meer capaciteit beschikbaar te stellen. Een minimumwaarde die normaal verkeer dekt, voorkomt throttling tijdens de eerste opbouw.
  • Stel het maximale aantal TU's niet hoger dan je budget toelaat. Elke toegewezen TU brengt kosten met zich mee. Stel het maximum in op de hoogste capaciteit waarvoor je bereid bent te betalen tijdens piekuren.
  • Houd rekening met de cooldownperiode tijdens verkeerspieken. Na een opschaling geldt er een dynamische afkoelperiode voor de volgende schaalactie. Als je werklast binnen enkele seconden van inactief naar piek oploopt, stel dan een minimaal TU-aantal in dat de initiële piekbelasting kan opvangen.
  • Bekijk de capaciteitslimieten per TU voor alle categorieën. Autoscale evalueert alle categorieën (event ingress, event egress, MQTT publish, MQTT clients) tegelijk. Als je werklast wordt gedomineerd door één categorie (bijvoorbeeld MQTT-verbindingen), kunnen je TU-eisen vooral door die categorie worden bepaald.