Direkt zum Inhalt

Wie behebe ich Probleme mit Amazon EC2 Auto Scaling in meiner Elastic-Beanstalk-Umgebung?

Lesedauer: 3 Minute
0

Ich möchte Amazon Elastic Compute Cloud (Amazon EC2)-Auto-Scaling-Probleme in meiner AWS-Elastic-Beanstalk-Umgebung diagnostizieren und beheben.

Lösung

Auto-Scaling-Probleme in Elastic Beanstalk können aufgrund von Fehlern beim Instance-Start, Problemen bei der Zustandsprüfung oder falsch konfigurierten Skalierungsrichtlinien auftreten.

Meine Auto-Scaling-Gruppe von Amazon EC2 ersetzt die Instances kontinuierlich

Ermittle, warum die Auto-Scaling-Gruppen von Amazon EC2 deine Amazon-EC2-Instances unerwartet angehalten haben. Wenn die Auto Scaling-Gruppe von Amazon EC2 eine fehlerhafte Instance angehalten hat, überprüfe den Status der Instance-Zustandsprüfung. Informationen zum Beheben von Fehlern bei der Zustandsprüfung findest du unter Problembehandlung bei fehlerhaften Instances in Amazon EC2 Auto Scaling.

Du kannst auch die Elastic-Beanstalk-Anwendungsprotokolle herunterladen, um den Grund für die Probleme mit der Zustandsprüfung zu ermitteln. Überprüfe die folgenden Dateien auf Bereitstellungsfehler:

  • /var/log/eb-engine.log
  • /var/log/cfn-init-cmd.log
  • /var/log/cfn-init.log

Um Probleme mit dem Anwendungsdatenverkehr zu identifizieren, überprüfe die folgenden Webserver-Zugriffs- und Fehlerprotokolle:

  • /var/log/nginx/access.log
  • /var/log/nginx/error.log
  • (nur Apache) /var/log/httpd/access_log
  • (nur Apache) /var/log/httpd/error_log

Wenn du eine Windows-Instance verwendest, überprüfe die folgenden Dateien auf Bereitstellungsfehler:

  • Die CloudFormation-Initialisierungsprotokolle findest du unter C:\cfn\log\cfn-init.log.
  • Elastic-Beanstalk-Protokolle findest du unter C:\Program Files\Amazon\ElasticBeanstalk\logs\.

Um Probleme mit dem Anwendungsdatenverkehr auf der Windows-Instance zu identifizieren, überprüfe die folgenden Protokolldateien:

  • Überprüfe bei Zugriffsprotokollen von Microsoft Internet Information Services (IIS) C:\inetpub\logs\LogFiles\W3SVC1\.
  • Überprüfe bei HTTP-Fehlerprotokollen C:\Windows\System32\LogFiles\HTTPERR\.
  • Informationen zu Windows-Ereignisprotokollen wie „Application“, „System“ und „Security“ findest du in der Konsole der Windows-Ereignisanzeige. Weitere Informationen findest du unter Ereignisanzeige auf der Microsoft Learn-Website.

Meine Auto-Scaling-Gruppe von Amazon EC2 skaliert nicht vor einer CPU-Auslastung von 100 %

Wenn die Auto-Scaling-Gruppe von Amazon EC2 Durchschnitt-Statistiken verwendet, reagiert die Auto-Scaling-Gruppe von Amazon EC2 möglicherweise nicht auf den plötzlichen Anstieg des Datenverkehrs. Daher kann der Maximalwert für die CPU-Auslastung 100 % erreichen, obwohl der Durchschnitt immer noch unter dem von dir festgelegten Schwellenwert liegt.

Um dieses Problem zu beheben, ändere die Statistikeinstellung von „Durchschnitt“ auf „Maximum“.

Meine Amazon-Auto-Scaling-Gruppe hat häufige und unnötige Skalierungsereignisse

Bei Konfigurationen mit engen Schwellenwerten entsteht ein Fenster zwischen Auslösern für das Hoch- und Herunterskalieren, die reaktive Skalierungszyklen verursachen.

Gehe wie folgt vor, um dieses Problem zu beheben:

  1. Erhöhe den Abstand zwischen den Einstellungen für „Oberer Schwellenwert“ und „Unterer Schwellenwert“ der Amazon-CloudWatch-Alarme.
  2. Implementiere Ruhephasen.
  3. Führe Auslastungstests durch und verwende dann die historischen Asulastungsmuster und früheren CloudWatch-Metriken für die Anwendung, um diese Einstellungen zu optimieren. Verwende beispielsweise die historische CPU-Auslastung, Speicherauslastung, Festplattenauslastung und Netzwerkbandbreitennutzung.

Ähnliche Informationen

Verwendung von Locust auf AWS Elastic Beanstalk für verteilte Lastgenerierung und Tests

AWS OFFICIALAktualisiert vor 5 Monaten