View a markdown version of this page

Intégration de DevOps l'agent AWS - Tests de charge distribués sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Intégration de DevOps l'agent AWS

Avec AWS DevOps Agent, vous pouvez automatiser l'examen des résultats de vos tests de charge directement à partir de la solution Distributed Load Testing on AWS. Lorsque vous connectez un agent Space, vous pouvez envoyer les tests terminés à l'agent pour analyse. L'agent identifie de manière proactive les problèmes de performance, en détermine les causes profondes et suggère des mesures correctives, sans que vous ayez à corréler manuellement les métriques, les journaux et les traces Amazon. CloudWatch

Conditions préalables

Avant de connecter un espace d'agent aux tests de charge distribués sur AWS (DLT), effectuez les opérations suivantes :

  • L'espace agent doit se trouver sur le même compte AWS que votre déploiement DLT.

  • L'espace agent doit être étiqueté avec la clé dlt-integration et la valeurallowed. Cette balise établit un double consentement : l'opérateur DLT et l'administrateur de l'espace agent doivent prendre des mesures explicites avant que le DLT puisse accéder à l'espace agent.

  • La dlt-integration: allowed balise doit être présente pour que le DLT puisse accepter les demandes de connexion de test ou d'investigation, même si l'ARN de l'Agent Space est valide.

Pour ajouter la balise, choisissez la console AWS DevOps Agent et choisissez votre espace agent. Cliquez sur l’onglet Configuration. Faites défiler la page jusqu'à la section Balises, choisissez Ajouter une nouvelle étiquette, entrez dlt-integration allowed comme clé et comme valeur, puis sélectionnez Enregistrer.

Enregistrer un espace d'agent

Une fois que votre espace d'agent est balisé, procédez comme suit pour l'enregistrer auprès du DLT :

  1. Choisissez Agent Integration dans la barre latérale gauche de la console Web DLT.

  2. Dans la section Connexions aux DevOps agents, choisissez Register Agent Space.

  3. Entrez un nom d'affichage et collez l'ARN de l'agent Space depuis la console AWS DevOps Agent.

  4. Choisissez Test Connection pour vérifier que l'ARN est accessible et que la dlt-integration: allowed balise est présente.

  5. Une fois la connexion confirmée, choisissez Enregistrer.

Vous pouvez enregistrer plusieurs espaces d'agent et sélectionner l'un d'entre eux lorsque vous déclenchez une enquête.

Enquêter sur un essai

Après avoir enregistré au moins un agent Space, vous pouvez démarrer une enquête à partir de n'importe quel test terminé. Le bouton Enquêter avec DevOps l'agent apparaît sur la page détaillée de chaque test. Procédez comme suit :

  1. Choisissez Enquêter avec DevOps l'agent une fois le test terminé (réussi, échoué ou partiel).

  2. Si vous avez enregistré plusieurs agents Spaces, choisissez-en un dans la liste.

  3. Vous pouvez éventuellement fournir un contexte supplémentaire, tel qu'une description des modifications récentes de l'infrastructure ou le niveau de référence des performances attendues.

  4. Sélectionnez Soumettre.

L'enquête apparaît dans l'onglet Investigations de la page détaillée de l'exécution du test, où vous pouvez suivre son statut et choisir le lien pour afficher les résultats dans la console de l' DevOps agent AWS.

Note

DevOps L'agent AWS impose une limite de 10 000 caractères à la description de l'enquête. La description envoyée par la solution associe votre contexte facultatif à un DLT-generated résumé du test (configuration du test, comparaison de référence, principales erreurs triées par nombre et ventilation par point de terminaison). Pour respecter cette limite, la solution donne la priorité à la configuration de test et au contexte fourni par l'utilisateur, et supprime les sections moins prioritaires, en commençant par la ventilation par point de terminaison, lorsque la longueur combinée dépasserait autrement 10 000 caractères.

Examen des résultats

Les enquêtes sur les DevOps agents AWS se terminent généralement en quelques minutes, mais elles peuvent varier en fonction de la configuration de l'espace agent. Lorsque vous avez terminé, choisissez Afficher les résultats dans l'onglet Investigations pour ouvrir les résultats dans la console AWS DevOps Agent.

Les résultats sont notamment les suivants :

  • Analyse structurée des causes premières qui identifie les composants ayant contribué à la latence ou aux erreurs.

  • Liste des symptômes observés pendant la fenêtre de test.

  • Suggestions d'assainissement concrètes.

Les enquêtes restent dans l'onglet DLT Investigations pendant toute la durée de vie de l'enregistrement des tests. Vous pouvez donc vous référer aux analyses précédentes au fur et à mesure de l'évolution de votre application.

Flux de travail suggéré

Pour tirer le meilleur parti de l'intégration des DevOps agents AWS, utilisez-la dans le cadre d'une boucle itérative de réglage des performances : déployez, chargez, testez, examinez, corrigez et répétez. Chaque passage dans la boucle donne à l'agent un historique plus complet à comparer et vous fournit des preuves mesurables qu'un changement a amélioré les performances.

  1. Déploiement : déployez votre application dans l'environnement que vous souhaitez tester et effectuez la configuration unique décrite dans Conditions préalables et enregistrement d'un espace d'agent.

  2. Établissez une base de référence : exécutez votre scénario de test par rapport à une version dont le fonctionnement a été vérifié et désignez l'exécution comme référence (voir Comparaison des lignes de base). Lorsqu'une référence est définie, la solution inclut une comparaison par rapport à celle-ci avec votre demande d'investigation, afin que l'agent puisse distinguer une régression d'une variation normale.

  3. Test de charge : exécutez le scénario de test après chaque modification de l'application ou de l'infrastructure. Maintenez la configuration du scénario constante entre les exécutions afin que les résultats restent comparables.

  4. Enquêter — Une fois l'exécution terminée, choisissez Investiguer avec DevOps l'agent sur la page détaillée de l'exécution du test. Fournissez le contexte de ce qui a changé depuis la dernière exécution (déploiements récents, modifications de configuration ou performances attendues) afin que l'agent puisse concentrer son analyse.

  5. Corriger : passez en revue la cause première et les suggestions de mesures correctives dans l'onglet Investigations, ou ouvrez les résultats dans la console de l' DevOps agent AWS pour générer un plan d'atténuation. Appliquez le correctif à votre application ou à votre infrastructure.

  6. Répétez Re-run le scénario de test et comparez les résultats par rapport à votre référence pour vérifier le correctif. Lorsque les performances s'améliorent, définissez la nouvelle course comme référence et poursuivez la boucle avec votre prochaine modification.

Note

Chaque essai prend en charge une investigation active à la fois. Archivez une enquête terminée depuis l'onglet Investigations avant d'en démarrer une nouvelle au cours du même cycle de test.