Wie kann ich Protokolle von den Windows-Instances in meiner Elastic Beanstalk-Umgebung sammeln?

Lesedauer: 2 Minute
0

Ich möchte Protokolle von den Windows-Instances in meiner AWS Elastic Beanstalk-Umgebung sammeln.

Kurzbeschreibung

Sie können die AWSSupport-CollectElasticBeanstalkLogs-Automatisierung verwenden, um Protokolle von den Windows-Instances in Ihrer Elastic Beanstalk-Umgebung zu sammeln. Verwenden Sie für Windows-Instanzen das Remote Desktop Protocol (RDP), um eine Verbindung zu jeder einzelnen Windows-Instanz herzustellen, und sammeln Sie dann nacheinander Protokolle. Sie können diesen manuellen Vorgang jedoch vermeiden, indem Sie die AWSSupport-CollectElasticBeanstalkLogs-Automatisierung verwenden, um automatisch Protokolle von mehreren Windows-Instances zu sammeln.

Standardmäßig lädt die Automatisierung die Protokollpakete für Ihre Instances als ZIP-Dateien an einen der folgenden Speicherorte hoch:

  • in den standardmäßigen Elastic Beanstalk-Bucket in Ihrem Konto
  • in den Amazon Simple Storage Service (Amazon S3)-Bucket, den Sie angeben

Die Automatisierung sammelt Protokolldateien von den folgenden Speicherorten:

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

**Hinweis:**Wenn Sie beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Behebung

Sie können die Automatisierung mithilfe der AWS Systems Manager-Konsole oder der AWS CLI ausführen.

AWS Systems Manager-Konsole

  1. Öffnen Sie die Systems-Manager-Konsole.
  2. Wählen Sie im Navigationsbereich unter Management ändern die Option Automatisierung aus.
  3. Wählen Sie Automatisierung ausführen.
  4. Suchen Sie auf der Registerkarte Owned by Amazon nach dem AWSSupport-CollectElasticBeanstalkLogs-Automatisierungsdokument, wählen Sie es aus, und wählen Sie dann Weiter.
  5. Geben Sie im Abschnitt Eingabeparameter die Felder ein, die für Ihr Szenario geeignet sind.
  6. Wählen Sie Ausführen.

Gehen Sie wie folgt vor, um den Fortschritt Ihrer Automatisierung zu überwachen:

  1. Wählen Sie im Navigationsbereich der Systems Manager-Konsole im Abschnitt Change Management die Option Automatisierung.
  2. Wählen Sie in der Spalte Ausführungs-ID Ihre Automatisierung aus.
  3. Überprüfen Sie den Fortschritt Ihrer Automatisierung. Der Abschnitt Ausführungsschritte zeigt, in welcher Phase sich die Automatisierung gerade befindet. Der Abschnitt Ausgaben enthält Protokolle, die Ihnen bei der Behebung von Problemen helfen können, falls die Automatisierung fehlschlägt.

AWS CLI

1.Sammeln Sie Paketprotokolle und laden Sie sie in den standardmäßigen S3-Bucket für Elastic Beanstalk in Ihrem Konto hoch:

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

2.Sammeln Sie Paketprotokolle und laden Sie sie in Ihren S3-Bucket hoch:

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

3.Rufen Sie das Ausführungsergebnis ab:

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'
AWS OFFICIAL
AWS OFFICIALAktualisiert vor 8 Monaten