Tous les produits
Search
Centre de documentation

Serverless App Engine:Bonnes pratiques pour les paramètres avancés d'une politique de mise à l'échelle automatique

Dernière mise à jour :Aug 11, 2026

Cette rubrique explique comment configurer différents paramètres avancés dans une politique de mise à l'échelle automatique et vérifier leur impact sur le comportement du système.

Prérequis

Des tests de charge sont exécutés sur une application via Performance Testing Service (PTS) afin de vérifier l'impact des paramètres avancés d'une politique de mise à l'échelle automatique sur la mise à l'échelle des instances d'application. Effectuez les étapes suivantes avant de lancer les tests de charge.

  1. Créer une application Serverless App Engine (SAE).

    Remarque

    Pour simplifier les tests de charge, définissez le nombre d'instances d'application à 1.

  2. Associer une instance Classic Load Balancer (CLB) déployée sur Internet à l'application et activer la fonctionnalité de journaux d'accès de CLB.

    Remarque

    L'activation de la fonctionnalité de journaux d'accès de CLB entraîne des frais supplémentaires.

Paramètres avancés

Lorsque vous configurez une politique de mise à l'échelle automatique basée sur les métriques ou une politique de mise à l'échelle automatique hybride pour une application, Serverless App Engine met à votre disposition cinq paramètres avancés décrits ci-dessous.

  • Scale-out Step Size : nombre maximal d'instances pouvant être ajoutées par unité de temps.

  • Scale-in Step Size : nombre maximal d'instances pouvant être supprimées par unité de temps.

  • Scale-out Stabilization Window : période pendant laquelle la mise à l'échelle ascendante reste stable. L'algorithme de mise à l'échelle automatique garantit que le nombre minimal d'instances attendu, calculé sur l'intervalle spécifié, est utilisé lors d'une opération de mise à l'échelle ascendante.

  • Scale-in Stabilization Window : période pendant laquelle la mise à l'échelle descendante reste stable. L'algorithme de mise à l'échelle automatique garantit que le nombre maximal d'instances attendu, calculé sur l'intervalle spécifié, est utilisé lors d'une opération de mise à l'échelle descendante.

  • Disable Scale-in : empêche la mise à l'échelle descendante des instances d'application.

Configurer une politique de mise à l'échelle automatique pour une application

Lorsque vous configurez une politique de mise à l'échelle automatique basée sur les métriques ou une politique de mise à l'échelle automatique hybride, vous pouvez définir des paramètres avancés pour la politique de mise à l'échelle automatique. Cette section décrit uniquement les étapes clés.

La politique de mise à l'échelle automatique basée sur les métriques configurée dans cette section est destinée uniquement aux tests de charge. En environnement de production, ajustez les paramètres en fonction de vos besoins métier.

  1. Sur la page Basic Information de l'application cible, cliquez sur l'onglet Auto Scaling, puis cliquez sur Create Auto Scaling Policy.

  2. Dans le panneau qui s'affiche, configurez une politique de mise à l'échelle automatique basée sur la métrique public CLB QPS et définissez la valeur cible sur 10.

    Remarque

    Aucun paramètre avancé n'est spécifié.

    Pour Policy Type, sélectionnez metric-based auto scaling policy, définissez Policy Name sur demo, Minimum Number of Instances sur 1 et Maximum Number of Instances sur 5. Pour Minimum Number of Ready Instances, sélectionnez By Ratio et définissez la valeur sur 50 %.

  3. Après avoir ajouté la politique de mise à l'échelle automatique basée sur les métriques, activez la politique.

Vérifier l'impact des paramètres avancés

Important

Avant de vérifier chaque paramètre avancé, assurez-vous qu'aucun paramètre avancé n'est spécifié dans la politique de mise à l'échelle automatique basée sur les métriques.

Vérifier le paramètre Scale-out Step Size

La logique du paramètre scale-out step size étant similaire à celle du paramètre scale-in step size, cette section se concentre uniquement sur la vérification du paramètre scale-out step size.

Vérifier l'effet de mise à l'échelle ascendante sans spécification du paramètre Scale-out Step Size

  1. Connectez-vous à la console PTS et effectuez un test de charge sur l'application SAE.

    Remarque

    L'URL utilisée pour le test de charge correspond à l'adresse IP de l'instance CLB associée à l'application SAE et déployée sur Internet. Le format de l'URL est http://Adresse IP publique numéro de port.

  2. Une fois le test de charge démarré, consultez les événements de mise à l'échelle automatique de l'application SAE.

    Filtrez par Source Type et sélectionnez auto scaling (HorizontalPodAutoscaler). Vous pouvez afficher les enregistrements dont la raison est SuccessfulRescale. Développez les détails pour constater que la mise à l'échelle ascendante a été déclenchée parce que la métrique externe slb_incall_qps a dépassé la valeur cible.

    Les événements de mise à l'échelle automatique indiquent que le contrôleur HPA a porté le nombre d'instances de l'application SAE à 5.

Vérifier l'effet de mise à l'échelle ascendante avec spécification du paramètre Scale-out Step Size

  1. Configurez le paramètre scale-out step size dans la politique de mise à l'échelle automatique basée sur les métriques.

    1. Sur la page Basic Information de l'application cible, cliquez sur l'onglet Auto Scaling, puis cliquez sur Edit dans la colonne Actions pour la politique de mise à l'échelle automatique ajoutée.

    2. Dans le panneau Edit Auto Scaling Policy, cliquez sur Advanced Settings pour développer la zone de configuration des paramètres avancés.

    3. Dans la zone Advanced Settings, définissez scale-out step size sur 1, laissez les autres paramètres avancés non configurés, puis cliquez sur OK.

  2. Utilisez PTS pour effectuer un test de charge sur l'application SAE.

  3. Une fois le test de charge démarré, accédez à la page Application Events pour consulter les événements de mise à l'échelle automatique de l'application SAE cible.

    Les événements de mise à l'échelle automatique montrent que les instances de l'application SAE sont ajoutées une par une, au lieu d'être toutes provisionnées simultanément jusqu'à cinq. Cela indique que le paramètre Scale-out Step Size prend effet et limite le nombre d'instances ajoutées à chaque itération, permettant ainsi d'équilibrer la stabilité du système et la vitesse de réaction en maîtrisant le rythme de la mise à l'échelle ascendante.

Vérifier le paramètre Scale-out Stabilization Window

La logique du paramètre scale-out stabilization window étant similaire à celle du paramètre scale-in stabilization window, cette section se concentre uniquement sur la vérification du paramètre scale-out stabilization window.

Vérifier l'effet de mise à l'échelle ascendante sans spécification du paramètre Scale-out Stabilization Window

  1. Connectez-vous à la console Performance Testing Service (PTS) et exécutez un test de charge rapide sur l'application SAE cible.

    Remarque

    L'URL utilisée pour le test de charge correspond à l'adresse d'accès de l'instance CLB publique associée à l'application SAE. Le format de l'URL est http://<Adresse IP publique>:<Port>.

  2. Une fois le test de charge démarré, comparez l'heure de début du test et l'heure de la mise à l'échelle ascendante de l'application SAE.

    Heure de début du test de charge

    Heure de début de la mise à l'échelle ascendante de l'application SAE

    Consultez l'heure sur la page Report List.

    Vous pouvez afficher des informations telles que Test Time, Report Name, Report ID, Duration, Peak Concurrency et VUMs Consumed pour chaque enregistrement de test de charge. Recherchez l'enregistrement dont l'heure de test est 2025-03-07 17:36:55 et cliquez sur le lien View Report correspondant pour consulter les résultats du test.

    2025-03-07 17:36:55

    Consultez l'heure sur la page Application Events.

    2025-03-07 17:37:21

    Le test montre que sans configuration du paramètre scale-out stabilization window, les instances sont ajoutées rapidement, environ 20 secondes après que l'application SAE a commencé à traiter le trafic.

Vérifier l'effet de mise à l'échelle ascendante avec spécification du paramètre Scale-out Stabilization Window

  1. Configurez le paramètre scale-out stabilization window dans la politique de mise à l'échelle automatique basée sur les métriques.

    1. Sur la page Basic Information de l'application cible, cliquez sur l'onglet Auto Scaling, puis cliquez sur Edit dans la colonne Actions pour la politique de mise à l'échelle automatique ajoutée.

    2. Dans le panneau Edit Auto Scaling Policy, cliquez sur Advanced Settings pour développer la zone de configuration des paramètres avancés.

    3. Dans la zone Advanced Settings, définissez la fenêtre scale-out stabilization window sur 300 secondes, laissez les autres paramètres avancés non configurés, puis cliquez sur OK.

  2. Utilisez l'outil PTS pour exécuter un test de charge rapide sur l'application SAE cible.

  3. Une fois le test de charge démarré, comparez l'heure de début du test et l'heure de la mise à l'échelle ascendante de l'application SAE.

    Heure de début du test de charge

    Heure de début de la mise à l'échelle ascendante de l'application SAE

    Consultez l'heure sur la page Report List.

    Recherchez l'enregistrement du rapport de test de charge cible, confirmez l'heure dans le champ Test Time, puis cliquez sur View Report dans la colonne Actions pour consulter les résultats du test.

    2025-03-10 09:50:35

    Consultez l'heure sur la page Application Events.

    La liste des événements affiche un enregistrement avec un niveau d'événement Normal, une raison SuccessfulRescale et un type de source HorizontalPodAutoscaler. Cela indique que le nombre de Pods a été ajusté avec succès à 5 en fonction de la métrique externe slb_incall_qps.

    Le résultat du test montre que lorsque le paramètre Scale-out Stabilization Window est défini sur 300, une opération de mise à l'échelle ascendante n'est pas déclenchée immédiatement après que l'application SAE reçoit du trafic. L'opération de mise à l'échelle ascendante ne démarre qu'après la fin de la fenêtre de stabilisation spécifiée. Cela indique que le paramètre Scale-out Stabilization Window peut effectivement retarder les opérations de mise à l'échelle ascendante et éviter le gaspillage de ressources causé par des fluctuations de trafic à court terme.

Vérifier le paramètre Disable Scale-in

Vérifier l'effet de mise à l'échelle sans activation de Disable Scale-in

  1. Connectez-vous à la console Performance Testing Service (PTS) et exécutez un test de charge rapide sur l'application SAE cible.

    Remarque

    L'URL utilisée pour le test de charge correspond à l'adresse d'accès de l'instance CLB publique associée à l'application SAE. Le format de l'URL est http://<Adresse IP publique>:<Port>.

  2. Une fois le test de charge terminé, accédez à la page Application Events pour consulter les événements de mise à l'échelle de l'application.

    Après avoir filtré par Source Type pour auto scaling (HorizontalPodAutoscaler), la liste des événements affiche deux événements SuccessfulRescale. Le premier correspondait à une mise à l'échelle ascendante vers 5 instances pendant le test, déclenchée lorsque la métrique externe slb_incall_qps dépassait sa cible. Le second correspondait à une mise à l'échelle descendante vers 1 instance après le test, déclenchée lorsque toutes les métriques tombaient en dessous de leurs cibles.

    Le test montre que si le paramètre disable scale-in n'est pas activé, l'application revient à une seule instance après la fin du test de charge.

Vérifier l'effet de mise à l'échelle avec activation de Disable Scale-in

  1. Dans la politique de mise à l'échelle automatique basée sur les métriques, activez disable scale-in.

    1. Sur la page Basic Information de l'application cible, cliquez sur l'onglet Auto Scaling, puis cliquez sur Edit dans la colonne Actions pour la politique de mise à l'échelle automatique ajoutée.

    2. Dans la zone Advanced Settings, activez disable scale-in.

  2. Utilisez l'outil PTS pour exécuter un test de charge rapide sur l'application SAE cible.

    Remarque

    La durée du test de charge spécifiée est de 10 minutes.

  3. Une fois le test de charge terminé (le trafic est nul), vérifiez si les instances d'application ont fait l'objet d'une mise à l'échelle descendante.

    La liste des instances montre que les cinq instances sont dans l'état Running. Quatre instances sont actives depuis environ 15 minutes (créées lors de la mise à l'échelle ascendante) et une instance est active depuis environ 5 heures (l'instance d'origine). Aucune instance n'a fait l'objet d'une mise à l'échelle descendante.

    Le résultat du test montre que le nombre d'instances d'application reste à 5 pendant environ 5 minutes après la fin du test de charge, et qu'aucune opération de mise à l'échelle descendante ne se produit. Cela indique que le paramètre Disable Scale-in a pris effet. Cela permet d'éviter efficacement une libération excessive de ressources causée par des fluctuations de trafic ou des erreurs de jugement, garantissant ainsi la stabilité du service.