Mettre à l'échelle automatiquement les unités de streaming

Les unités de diffusion en continu représentent les ressources informatiques qui exécutent un travail Stream Analytics. Lorsque vous augmentez le nombre d’unités de traitement, vous allouez davantage de ressources processeur et mémoire à votre travail. Stream Analytics offre deux types de mise à l’échelle, que vous pouvez utiliser pour exécuter le nombre approprié d’unités de streaming (SUS) pour gérer la charge de votre travail.

Cet article explique comment utiliser ces différentes méthodes de mise à l’échelle pour votre travail Stream Analytics dans le Portail Azure.

Les deux types de mise à l’échelle prises en charge par Stream Analytics se composent de la mise à l’échelle manuelle et de la mise à l’échelle automatique personnalisée.

La mise à l’échelle manuelle vous permet de maintenir et d’ajuster un nombre fixe d’unités de streaming pour votre travail.

La mise à l’échelle automatique personnalisée vous permet de spécifier le nombre minimal et maximal d’unités de streaming pour votre travail à ajuster dynamiquement en fonction de vos définitions de règle. La mise à l’échelle automatique personnalisée examine l’ensemble préconfiguré de règles. Il détermine ensuite s’il faut ajouter des unités de service pour faire face aux augmentations de charge ou réduire le nombre d’unités de service lorsque les ressources de calcul sont inutilisées. Pour plus d’informations sur la mise à l’échelle automatique dans Azure Monitor, consultez Vue d’ensemble de la mise à l’échelle automatique dans Microsoft Azure.

Note

Bien que vous puissiez utiliser la mise à l’échelle manuelle indépendamment de l’état du travail, vous ne pouvez activer la mise à l’échelle automatique personnalisée que lorsque le travail est dans l’état running .

Voici des exemples de règles de mise à l'échelle automatique personnalisées :

  • Augmenter les unités de streaming lorsque le pourcentage d’utilisation moyen de la tâche au cours des deux dernières minutes dépasse 75 %.
  • Diminuer le nombre d’unités de streaming lorsque le pourcentage d’utilisation moyen de la tâche au cours des 15 dernières minutes est inférieur à 30 %.
  • Utiliser davantage d’unités de streaming pendant les heures de bureau et moins pendant les heures creuses.

Limites de mise à l’échelle automatique

Tous les travaux Stream Analytics peuvent effectuer une mise à l’échelle automatiquement entre 1 / 3, 2 / 3 et 1 SU V2. La mise à l’échelle automatique au-delà de 1 SU V2 nécessite que votre travail dispose d’une topologie parallèle ou massivement parallèle. Les travaux parallèles créés avec un nombre d’unités de streaming inférieur ou égal à 1 peuvent être mis à l’échelle automatiquement jusqu’à la valeur maximale de SU pour ce travail en fonction du nombre de partitions.

Mise à l’échelle de votre tâche Stream Analytics

Tout d’abord, suivez ces étapes pour accéder à la page Scale de votre travail de Azure Stream Analytics.

  1. Connectez-vous au portail Azure.
  2. Dans la liste des ressources, trouvez la tâche Stream Analytics que vous souhaitez redimensionner, puis ouvrez-la.
  3. Dans la page de tâche, sous le titre Configurer, sélectionnez Mettre à l’échelle.
    Capture d’écran montrant la navigation vers Mise à l'échelle.
  4. Sous Configurer, vous voyez deux options pour la mise à l’échelle : mise à l’échelle manuelle et mise à l’échelleautomatique personnalisée.
    Capture d’écran montrant la zone Configurer dans laquelle vous sélectionnez Mise à l’échelle manuelle ou mise à l’échelle automatique personnalisée.

Mise à l’échelle manuelle

Ce paramètre vous permet de définir un nombre fixe d’unités de streaming pour votre travail. Le nombre par défaut d’unités de service est 1 lors de la création d'une tâche.

Pour effectuer la mise à l’échelle manuelle de votre travail

  1. Sélectionnez l’option Mise à l’échelle manuelle si elle n’est pas sélectionnée.
  2. Utilisez le curseur pour définir les SUs du travail ou tapez directement dans la zone. Vous êtes limité à des paramètres de SU spécifiques lorsque le travail est en cours d’exécution. La limitation dépend de la configuration de votre travail.
    Capture d’écran montrant l’échelle manuelle où vous sélectionnez le nombre d’unités de diffusion en continu avec un curseur.
  3. Sélectionnez Enregistrer dans la barre d’outils pour enregistrer le paramètre.
    Capture d’écran montrant l’option Enregistrer dans la zone Configurer.

Mise à l’échelle automatique personnalisée - Condition par défaut

Vous pouvez configurer la mise à l’échelle automatique des unités de streaming à l’aide de conditions. La condition d’échelle par défaut s’exécute quand aucune des autres conditions d’échelle ne correspond. Par conséquent, vous devez sélectionner une condition par défaut pour votre travail. Vous pouvez choisir un nom pour votre condition par défaut ou le laisser comme Auto created scale condition, qui est prérempli.

Capture d’écran montrant la condition par défaut de mise à l’échelle automatique personnalisée que vous modifiez.

Définissez la condition par défaut en choisissant l’un des modes de mise à l’échelle suivants :

  • Mettre à l’échelle selon une métrique (telle que l’utilisation du processeur ou de la mémoire)
  • Mettre à l’échelle selon un nombre spécifique d’unités de streaming

Note

Vous ne pouvez pas définir de planification dans la condition par défaut. La condition par défaut s’exécute uniquement quand aucune des autres conditions de planification n’est remplie.

Mettre à l’échelle selon une métrique

La procédure suivante vous montre comment ajouter une condition pour augmenter automatiquement les unités de streaming (scale out) lorsque l’utilisation de la SU (mémoire) est supérieure à 75 %. Ou comment réduire les unités de streaming (scale-in) lorsque l’utilisation de la SU est inférieure à 25 %. Les incréments sont effectués à partir d’unités fractionnaires (1/3 et 2/3) jusqu’à une unité de streaming complète (1 SU V2). De même, les décréments sont effectués par étapes, de 1 à 2/3 à 1/3.

  1. Sur mise à l’échelle, sélectionnez Mise à l’échelle automatique personnalisée.
  2. Dans la section Par défaut de la page, spécifiez un nom pour la condition par défaut. Sélectionnez le symbole crayon pour modifier le texte.
  3. Pour Mode de mise à l’échelle, sélectionnez Mettre à l’échelle selon une métrique.
  4. Sélectionnez + Ajouter une règle.
    Capture d’écran montrant l’option Ajouter une règle d’échelle.
  5. Dans la page Règle de mise à l’échelle, procédez comme suit :
    1. Sous Espace de noms de métriques, sélectionnez une métrique dans la liste déroulante Nom de la métrique. Dans cet exemple, il s’agit de SU % Utilization.
    2. Sélectionnez un opérateur et des valeurs de seuil. Dans cet exemple, ils sont Supérieur à et 75 comme Seuil de métrique pour déclencher l'action de mise à l’échelle.
    3. Sélectionnez une opération dans la section Action. Dans cet exemple, la valeur est Augmenter.
    4. Sélectionnez ensuite Ajouter.
      Capture d’écran montrant l’ajout d’options de métrique de règle.
  6. Sélectionnez une nouvelle fois + Ajouter une règle, puis procédez comme suit dans la page Règle de mise à l’échelle :
    1. Sélectionnez une métrique dans la liste déroulante Nom de la métrique. Dans cet exemple, il s’agit de SU % Utilization (Utilisation du pourcentage de SU).
    2. Sélectionnez un opérateur et des valeurs de seuil. Dans cet exemple, il s’agit des valeurs Inférieur à et 25 pour Seuil de métrique pour déclencher l’action de mise à l’échelle.
    3. Sélectionnez une opération dans la section Action. Dans cet exemple, la valeur est Diminuer.
    4. Sélectionnez ensuite Ajouter.
  7. La fonctionnalité de mise à l’échelle automatique diminue les unités de streaming (SU) de l’espace de noms si l’utilisation globale des SU est inférieure à 25 % dans cet exemple.
  8. Définissez le nombre minimal, maximal et par défaut d’unités de streaming. Les unités de streaming minimales et maximales représentent les limitations de mise à l’échelle de votre travail. La valeur par défaut est utilisée dans les rares cas où la mise à l’échelle a échoué. Définissez la valeur par défaut sur le nombre d’unités de service avec lesquelles le job est en cours d’exécution.
  9. Sélectionnez Enregistrer.
    Capture d’écran montrant l’option Enregistrer pour une règle.

Note

Le flappement fait référence à un état de boucle qui provoque une série d’événements de mise à l’échelle contraires. Le "flapping" se produit lorsqu'un événement de mise à l'échelle en déclenche un autre de sens contraire. Pour plus d’informations, consultez cet article qui décrit le phénomène de variation dans la mise à l’échelle automatique et comment l’éviter.

Adapter selon un nombre spécifique d’unités de diffusion

Suivez ces étapes pour configurer la règle pour optimiser le travail afin d’utiliser un nombre spécifique d’unités de streaming. La condition par défaut s’applique quand aucune des autres conditions d’échelle ne correspond.

  1. Sur Échelle, sélectionnez Auto-échelle personnalisée.
  2. Dans la section Par défaut , entrez un nom pour la condition par défaut.
  3. Pour Mode de mise à l’échelle, sélectionnez Mettre à l’échelle sur des unités de streaming spécifiques.
  4. Pour les unités de diffusion en continu, sélectionnez le nombre d’unités de diffusion en continu.

Mise à l’échelle automatique personnalisée – Ajouter d’autres conditions de mise à l’échelle

La section précédente montre comment ajouter une condition par défaut pour le paramètre de mise à l’échelle automatique. Cette section montre comment ajouter d’autres conditions au paramètre de mise à l’échelle automatique. Pour ces autres conditions non définies par défaut, vous pouvez configurer une planification basée sur des jours spécifiques de la semaine ou une plage de dates.

Mettre à l’échelle selon une métrique

  1. Sur échelle, sélectionnez auto-échelle personnalisée pour l'option choisir comment échelonner votre ressource.
  2. Sélectionnez Ajouter une condition de mise à l’échelle sous le bloc Par défaut.
    Capture d’écran montrant la condition de mise à l’échelle automatique personnalisée.
  3. Entrez un nom pour la condition.
  4. Confirmez la sélection de l’option Mettre à l’échelle selon une métrique.
  5. Sélectionnez + Ajouter une règle pour ajouter une règle afin d’augmenter le nombre d’unités de streaming quand l’utilisation du pourcentage de SU global dépasse 75 %. Suivez les étapes de la section précédente Condition par défaut.
  6. Définissez le nombre minimal, maximal et par défaut d’unités de streaming.
  7. Définissez Planification, Fuseau horaire, Date de début et Date de fin sur la condition personnalisée (mais pas sur la condition par défaut). Vous pouvez spécifier des dates de début et de fin pour la condition ou sélectionner Répéter des jours spécifiques (lundi, mardi, etc.) d’une semaine.
    • Si vous sélectionnez Spécifier des dates de début/fin, sélectionnez Fuseau horaire, Date et heure de début et Date et heure de fin pour que la condition soit appliquée.
    • Si vous sélectionnez Répéter des jours spécifiques, sélectionnez les jours de la semaine, le fuseau horaire, l’heure de début et l’heure de fin auxquels la condition doit s’appliquer.

Adapter selon un nombre spécifique d’unités de diffusion

  1. Sur échelle, sélectionnez auto-échelle personnalisée pour l'option choisir comment échelonner votre ressource.
  2. Sélectionnez Ajouter une condition de mise à l’échelle sous le bloc Par défaut.
  3. Entrez un nom pour la condition.
  4. Pour Mode de mise à l’échelle, sélectionnez l’option Mettre à l’échelle sur des unités de streaming spécifiques.
  5. Entrez le nombre d’unités de diffusion en continu.
  6. Pour le programme, spécifiez soit les dates de début et de fin de la condition, soit sélectionnez des jours spécifiques de la semaine (lundi, mardi, etc.) et des heures.
    1. Si vous sélectionnez Spécifier des dates de début/fin, sélectionnez Fuseau horaire, Date et heure de début et Date et heure de fin pour que la condition soit appliquée.
    2. Si vous sélectionnez Répéter des jours spécifiques, sélectionnez les jours de la semaine, le fuseau horaire, l’heure de début et l’heure de fin auxquels la condition doit s’appliquer.

Pour en savoir plus sur le fonctionnement des paramètres de mise à l’échelle automatique, en particulier sur le choix d’un profil ou d’une condition et l’évaluation de plusieurs règles, consultez Comprendre les paramètres de mise à l’échelle automatique.

Étapes suivantes