Mettre automatiquement à l’échelle les unités de débit Azure Event HubsAutomatically scale up Azure Event Hubs throughput units

Azure Event Hubs est une plateforme hautement évolutive de diffusion de données en continu.Azure Event Hubs is a highly scalable data streaming platform. Ainsi, l’utilisation des unités Event Hubs augmente souvent une fois le service démarré.As such, Event Hubs usage often increases after starting to use the service. Ces augmentations obligent à rehausser les unités de débit prédéterminées pour mettre à l’échelle Event Hubs et gérer des taux de transfert plus conséquents.Such usage requires increasing the predetermined throughput units to scale Event Hubs and handle larger transfer rates. La fonctionnalité Majoration automatique d’Event Hubs augmente automatiquement la taille des instances en augmentant le nombre d’unités de débit pour répondre aux besoins d’utilisation.The Auto-inflate feature of Event Hubs automatically scales up by increasing the number of throughput units, to meet usage needs. Cette opération permet d’éviter les situations de limitation, dans lesquelles :Increasing throughput units prevents throttling scenarios, in which:

  • Les taux d’entrée de données sont supérieurs aux unités de débit définies.Data ingress rates exceed set throughput units.
  • Les taux de demande de sortie de données sont supérieurs aux unités de débit définies.Data egress request rates exceed set throughput units.

Le service Event Hubs augmente le débit quand la charge dépasse le seuil minimal, sans qu’aucune demande échoue avec des erreurs ServerBusy.The Event Hubs service increases the throughput when load increases beyond the minimum threshold, without any requests failing with ServerBusy errors.

Fonctionnement de la majoration automatiqueHow Auto-inflate works

Le trafic Event Hubs est contrôlé par les unités de débit.Event Hubs traffic is controlled by throughput units. Une unité de débit autorise 1 Mo/s en entrée et le double en sortie.A single throughput unit allows 1 MB per second of ingress and twice that amount of egress. Les unités Event Hub standard peuvent être configurées avec 1 à 20 unités de débit.Standard event hubs can be configured with 1-20 throughput units. La majoration automatique vous permet de démarrer petit avec le nombre d’unités de débit minimal exigé que vous choisissez.Auto-inflate enables you to start small with the minimum required throughput units you choose. Ensuite, la fonctionnalité met automatiquement à l’échelle le nombre d’unités de débit dont vous avez besoin sur la limite maximale, selon l’augmentation de votre trafic.The feature then scales automatically to the maximum limit of throughput units you need, depending on the increase in your traffic. La majoration automatique vous permet de bénéficier des avantages suivants :Auto-inflate provides the following benefits:

  • Un mécanisme de mise à l’échelle efficace pour démarrer avec la valeur minimale et monter en puissance à mesure de la croissance de votre activité.An efficient scaling mechanism to start small and scale up as you grow.
  • Mise à l’échelle automatique sur à la limite supérieure spécifiée sans problèmes de limitation.Automatically scale to the specified upper limit without throttling issues.
  • Contrôle amélioré de la mise à l’échelle, car vous contrôlez le moment et la quantité de la mise à l’échelle.More control over scaling, because you control when and how much to scale.

Activer la majoration automatique sur un espace de nomsEnable Auto-inflate on a namespace

Vous pouvez activer et désactiver la majoration automatique sur un espace de noms Event Hubs, en appliquant l’une des méthodes suivantes :You can enable or disable Auto-inflate on an Event Hubs namespace by using either of the following methods:

Activer la majoration automatique via le portailEnable Auto-inflate through the portal

Activer l’option au moment de la créationEnable at the time of creation

Vous pouvez activer la fonctionnalité d’augmentation automatique lors de la création d’un espace de noms Event Hub :You can enable the Auto-inflate feature when creating an Event Hubs namespace:

Activer l’augmentation automatique lors de la création d’un Event Hub

Une fois cette option activée, vous pouvez commencer par utiliser le nombre minimal d’unités de débit, puis monter en puissance à mesure que vos besoins d’utilisation augmentent.With this option enabled, you can start small with your throughput units and scale up as your usage needs increase. La limite supérieure de la majoration n’affecte pas immédiatement les prix, qui dépendent du nombre d’unités de débit utilisées par heure.The upper limit for inflation does not immediately affect pricing, which depends on the number of throughput units used per hour.

Activer l’augmentation automatique pour un Event Hub existantEnable auto-inflate for an existing event hub

Vous pouvez également activer la fonctionnalité d’augmentation automatique et modifier ses paramètres en suivant les instructions ci-après :You can also enable the Auto-inflate feature and modify its settings by using the following instructions:

  1. Dans la page Espace de noms Event Hubs, sélectionnez Désactivé sous Augmentation automatique des unités de débit.On the Event Hubs Namespace page, select Disabled under Auto-inflate throughput units.

    Sélectionner les unités de débit dans la page Espace de noms Event Hubs

  2. Dans la page Paramètres de mise à l’échelle, cochez la case Activer (si la fonctionnalité de mise à l’échelle automatique n’a pas été activée).In the Scale Settings page, select the checkbox for Enable (if the autoscale feature wasn't enabled).

    Sélectionner Activer

  3. Entrez le nombre maximal d’unités de débit ou utilisez la barre de défilement pour définir une valeur.Enter the maximum number of throughput units or use the scrollbar to set the value.

  4. (facultatif) Mettez à jour nombre minimal d’unités de débit en haut de cette page.(optional) Update the minimum number of throughput units at the top of this page.

Notes

Quand vous appliquez la configuration avec augmentation automatique afin d’augmenter les unités de débit, le service Event Hubs émet des journaux de diagnostic qui vous indiquent quand et pourquoi le débit a augmenté.When you apply the auto-inflate configuration to increase throughput units, the Event Hubs service emits diagnostic logs that give you information about why and when the throughput increased. Pour activer la journalisation des diagnostics pour un hub d’événements, sélectionnez Paramètres de diagnostic dans le menu de gauche de la page Hub d’événements dans le portail Azure.To enable diagnostic logging for an event hub, select Diagnostic settings on the left menu on the Event Hub page in the Azure portal. Pour plus d’informations, consultez Configurer les journaux de diagnostic pour un hub d’événements Azure.For more information, see Set up diagnostic logs for an Azure event hub.

Activer la majoration automatique à l’aide d’un modèle Azure Resource ManagerEnable Auto-Inflate using an Azure Resource Manager template

Vous pouvez activer la majoration automatique durant le déploiement d’un modèle Azure Resource Manager.You can enable Auto-inflate during an Azure Resource Manager template deployment. Par exemple, définissez la propriété isAutoInflateEnabled sur true et définissez maximumThroughputUnits sur 10.For example, set the isAutoInflateEnabled property to true and set maximumThroughputUnits to 10. Par exemple :For example:

"resources": [
        {
            "apiVersion": "2017-04-01",
            "name": "[parameters('namespaceName')]",
            "type": "Microsoft.EventHub/Namespaces",
            "location": "[variables('location')]",
            "sku": {
                "name": "Standard",
                "tier": "Standard"
            },
            "properties": {
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10
            },
            "resources": [
                {
                    "apiVersion": "2017-04-01",
                    "name": "[parameters('eventHubName')]",
                    "type": "EventHubs",
                    "dependsOn": [
                        "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
                    ],
                    "properties": {},
                    "resources": [
                        {
                            "apiVersion": "2017-04-01",
                            "name": "[parameters('consumerGroupName')]",
                            "type": "ConsumerGroups",
                            "dependsOn": [
                                "[parameters('eventHubName')]"
                            ],
                            "properties": {}
                        }
                    ]
                }
            ]
        }
    ]

Pour accéder au modèle complet, consultez le modèle Create Event Hubs namespace and enable inflate (Créer un espace de noms Event Hubs et activer la majoration) sur GitHub.For the complete template, see the Create Event Hubs namespace and enable inflate template on GitHub.

Étapes suivantesNext steps

Vous pouvez en apprendre plus sur Event Hubs en consultant les liens suivants :You can learn more about Event Hubs by visiting the following links: