Activer la mise à l’échelle automatique pour un espace de noms Event Grid (préversion)

Cet article vous montre comment activer l’autoscale pour un espace de noms Azure Event Grid. L’autoscale ne nécessite que trois propriétés de configuration : un drapeau d’activation et les limites d’unités de débit minimal et maximal (TU). Event Grid gère toute la logique de mise à l’échelle en interne.

Vous pouvez activer l’autoscale en utilisant le portail Azure, un modèle Azure Resource Manager ou l’API REST.

Prerequisites

  • Un abonnement Azure. Si vous n’en avez pas, créez un compte gratuit.
  • Un espace de noms Event Grid dans le palier Standard.

Important

La mise à l’échelle automatique n’est pas disponible dans le niveau Basic.

Activer la mise à l’échelle automatique - portail Azure

  1. Connectez-vous au portail Azure.

  2. Dans la barre de recherche, saisissez Event Grid Namespaces, puis sélectionnez-le dans les résultats.

  3. Sélectionnez votre espace de noms dans la liste.

  4. Sous Paramètres, sélectionnez Échelle.

  5. Sélectionnez Autoscale.

  6. Fixez la valeur des unités de débit minimal . Cette valeur correspond au nombre minimal de TU auquel l’espace de noms peut descendre.

  7. Définissez la valeur des unités de débit maximal . Cette valeur correspond au nombre maximal d’unités de débit auquel l’espace de noms peut être mis à l’échelle. La valeur maximale supportée est de 40.

  8. Sélectionnez Appliquer.

  9. Consultez le résumé des changements et sélectionnez Confirmer pour appliquer les nouveaux paramètres d’autoscale.

    Capture d’écran des paramètres de configuration Autoscale pour un espace de noms Azure Event Grid dans le portail Azure.

    Note

    Après avoir appliqué les modifications, la mise à l’échelle automatique entre en vigueur presque immédiatement. L’espace de noms évalue continuellement l’utilisation et ajuste les TU selon les besoins.

Activer la mise à l’échelle automatique - modèle ARM

Utilisez le modèle Azure Resource Manager suivant pour créer ou mettre à jour un espace de noms Event Grid avec l’autoscale activé.

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

Déploie le modèle en utilisant Azure CLI :

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

Activer l’autoscale - API REST

Vous pouvez activer l’autoscale lors de la création ou de la mise à jour d’un espace de noms Event Grid en utilisant l’API REST.

Créer ou mettre à jour un espace de noms avec autoscale activé (PUT)

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

Corps de la requête :

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

Mettre à jour la mise à l’échelle automatique sur un espace de noms existant (PATCH)

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

Corps de la requête :

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

Vérifier la configuration d’Autoscale

Après avoir activé l’Autoscale, vérifiez la configuration en récupérant les détails de l’espace de noms.

REST API

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

Le corps de réponse comprend la autoScaleConfiguration section suivante :

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

Désactiver la mise à l’échelle automatique

Cette section montre comment désactiver l’autoscale pour un espace de noms Event Grid en utilisant le portail Azure et l’API REST. L’espace de noms conserve son allocation actuelle de TU et cesse d’effectuer une mise à l’échelle automatique.

Portail Azure

Suivez ces étapes pour désactiver l’autoscale en utilisant le portail Azure :

  1. Accédez à votre espace de noms Event Grid dans le portail Azure.

  2. Sous Paramètres, sélectionnez Échelle.

  3. Sélectionnez l’échelle manuelle pour désactiver l’autoscale.

  4. Sélectionnez Appliquer pour enregistrer vos modifications.

    Capture d’écran montrant l’option d’échelle manuelle dans le portail Azure.

REST API

Lorsque vous utilisez l’API REST, définissez enableAutoScale sur false dans les propriétés.

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

Corps de la requête :

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

Bonnes pratiques

  • Fixe le nombre minimum de TU pour gérer ta charge de base. Autoscale a besoin de temps pour détecter les changements d’utilisation et fournir plus de capacité. Une valeur minimale couvrant le trafic normal évite une quelconque limitation lors du démarrage initial.
  • Ne fixez pas le nombre maximal de TU au-delà de ce que votre budget permet. Chaque TU alloué entraîne des coûts. Fixez la capacité maximale maximale que vous êtes prêt à payer pendant les périodes de pointe.
  • Tenez compte du temps de recharge lors des pics de trafic. Une fois une montée en puissance terminée, une période de recharge dynamique s’applique avant la prochaine opération de mise à l’échelle. Si votre charge de travail passe du ralenti au pic en quelques secondes, fixez un nombre minimum de TU qui peut absorber la première explosion.
  • Examinez les limites de capacité par TU pour toutes les catégories. Autoscale évalue globalement toutes les catégories (entrée d’événements, sortie d’événements, publication MQTT, clients MQTT). Si votre charge de travail est dominée par une catégorie (par exemple, les connexions MQTT), vos exigences en TU peuvent être principalement déterminées par cette catégorie.