Comment puis-je collecter des journaux à partir des instances Windows de mon environnement Elastic Beanstalk ?

Lecture de 3 minute(s)
0

Je souhaite collecter des journaux à partir des instances Windows de mon environnement AWS Elastic Beanstalk.

Brève description

Vous pouvez utiliser l’automatisation AWSSupport-CollectElasticBeanstalkLogs pour collecter des journaux à partir des instances Windows de votre environnement Elastic Beanstalk. Pour les instances Windows, vous devez utiliser le protocole RDP (Remote Desktop Protocol) pour vous connecter à chaque instance Windows individuelle, puis collecter les journaux un par un. Vous pouvez toutefois éviter ce processus manuel en utilisant l’automatisation AWSSupport-CollectElasticBeanstalkLogs pour collecter automatiquement les journaux de plusieurs instances Windows.

Par défaut, l’automatisation télécharge les lots de journaux de vos instances sous forme de fichiers .zip à l’un des emplacements suivants :

  • Le compartiment Elastic Beanstalk par défaut de votre compte
  • Un compartiment Amazon Simple Storage Service (Amazon S3) que vous spécifiez

L’automatisation collecte les fichiers journaux à partir des emplacements suivants :

  • C:\Program Files\Amazon\ElasticBeanstalk\HealthD\Logs\*
  • C:\Program Files\Amazon\ElasticBeanstalk\logs\*
  • C:\cfn\log\*
  • C:\inetpub\logs\*

Remarque : si des messages d’erreurs surviennent lors de l'exécution des commandes de l'interface de la ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente de l’interface.

Résolution

Vous pouvez exécuter l’automatisation à l’aide de la console AWS Systems Manager ou de l’AWS CLI.

Console AWS Systems Manager

  1. Ouvrez la console Systems Manager.
  2. Dans le volet de navigation, sous Gestion des modifications, choisissez Automatisation.
  3. Choisissez Exécuter l’automatisation.
  4. Dans l’onglet Appartenant à Amazon, recherchez et sélectionnez le document d’automatisation AWSSupport-CollectElasticBeanstalkLogs, puis choisissez Suivant.
  5. Dans la section Paramètres d’entrée, renseignez les champs appropriés pour votre cas de figure.
  6. Choisissez Exécuter.

Pour suivre la progression de votre automatisation, procédez comme suit :

  1. Dans le volet de navigation de la console Systems Manager, sous Gestion des modifications, choisissez Automatisation.
  2. Dans la colonne ID d’exécution, choisissez votre automatisation.
  3. Examinez la progression de votre automatisation. La section Étapes d’exécution indique le stade actuel de l’automatisation. La section Sorties inclut des journaux qui peuvent vous aider à résoudre les problèmes en cas d’échec de votre automatisation.

AWS CLI

1.    Collectez les journaux de groupe et chargez-les dans le compartiment S3 par défaut pour Elastic Beanstalk depuis votre compte :

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                               EnvironmentId=ENVIRONMENTID,\
                               AutomationAssumeRole=AUTOMATIONROLE"

2.    Collectez les journaux de groupe et téléchargez-les dans votre compartiment S3 :

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                              EnvironmentId=ENVIRONMENTID,\
                              S3BucketName=BUCKETNAME,\
                              S3BucketPath=BUCKETPATH,\
                              AutomationAssumeRole=AUTOMATIONROLE"

3.    Récupérez le résultat de l’exécution :

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'
AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 8 mois