Blog

Wie Sie alle AWS-Wartungsfenster in Ihrem Konto auflisten

Mark van Holsteijn

Mark van Holsteijn

Aktualisiert Oktober 16, 2025
3 Minuten

Mit den AWS-Wartungsfenstern kann AWS seine Systeme auf koordinierte Weise aktualisieren. Allerdings hat jeder Service eine andere Art, sie zu planen und zu melden, was es schwierig macht, den Überblick zu behalten. In diesem Blog stelle ich ein kleines Dienstprogramm vor, das über anstehende AWS-Wartungsfenster und -aktionen berichtet. Manchmal muss ein AWS-Service gewartet werden: ein Update des Betriebssystems oder der Softwareversion. Die Wartung, die eine Ausfallzeit erfordert, erfolgt in benutzerdefinierten Wartungsfenstern. Das Wartungsfenster gibt den Wochentag sowie die Start- und Endzeit an, an dem eine Ausfallzeit akzeptabel ist. Da jeder der Dienste seine eigene Art der Ankündigung und Planung von Wartungsarbeiten anbietet, ist es etwas schwierig, den Überblick zu behalten. Idealerweise würden wir gerne benachrichtigt werden, wenn Wartungsarbeiten verfügbar sind und wenn Wartungsfenster anstehen. Der Service AWS Health bietet einen gewissen Einblick in die geplanten
Änderungen. Allerdings ist die AWS Health API nur für Konten mit einem Supportvertrag verfügbar.

AWS-Wartungsfenster

Das Dienstprogramm aws-maintenance-windows meldet die Anzahl der anstehenden Wartungsaktionen und aktiven Fenster
über EC2, RDS, Redshift und Opensearch. Optional werden die Metriken an DataDog gesendet. So können Sie eine Benachrichtigung erstellen, wenn ein Wartungsfenster ansteht. Die gesendeten Metriken sind:

  • aws.pending.maintenance.actions Anzahl der verfügbaren Wartungsaktionen
  • aws.pending.maintenance.windows Anzahl der geplanten Wartungsfenster

Verwendung

um einen Überblick über alle ausstehenden Wartungsarbeiten zu erhalten, geben Sie ein:

$ aws-maintenance-windows
INFO: Maintenance window of ec2 instance-id i-22222222222222222: The instance is running on degraded hardware on 2022-03-28 00:00:00+00:00
INFO: Maintenance window of rds dbclusteridentifier db: Upgrade to Aurora PostgreSQL 2.9.2 on 2022-03-16 04:00:00+00:00
INFO: Maintenance action available for opensearch domainid es: A newer release R20211203-P4 is available.
INFO: Maintenance windows of opensearch domainid es-2: An update to release R20211203-P5 has been requested and is pending. Before the update starts, you can cancel it any time on 2022-03-20 00:00:00+00:00

Dies zeigt Ihnen alle verfügbaren Wartungsarbeiten in EC2, RDS, Redshift und Opensearch an.

Installieren Sie

Um das Dienstprogramm Reporter für Wartungsfenster zu installieren, geben Sie ein:

pip install aws-maintenance-window-reporter

Alternativ können Sie den Wartungsfenster-Reporter auch als AWS Lambda bereitstellen, um die Metriken zu sammeln:

git clone https://github.com/binxio/aws-maintenance-window-reporter.git
cd aws-maintenance-window-reporter
read -p 'DD API key >' DD_API_KEY
aws cloudformation deploy h
    --capabilities CAPABILITY_IAM 
    --stack-name aws-maintenance-window-reporter 
    --template-file ./cloudformation/aws-maintenance-window-reporter.yaml  
    --parameter-overrides "DataDogAPIKey=$DD_API_KEY"

Dadurch wird der Wartungsfenster-Reporter in Ihrem AWS-Konto installiert und jede Stunde ausgeführt.

Fazit

In diesem Blog habe ich ein kleines Dienstprogramm vorgestellt, das Sie über anstehende Wartungsfenster und -aktionen informiert. Derzeit werden nur vier Dienste unterstützt,
, aber das lässt sich leicht erweitern. Erstellen Sie einfach ein Issue, oder noch besser ein MR :-p auf unserem Github-Projekt. Foto von Christopher Burns auf Unsplash

Verfasst von

Mark van Holsteijn

Mark van Holsteijn is a senior software systems architect at Xebia Cloud-native solutions. He is passionate about removing waste in the software delivery process and keeping things clear and simple.

Contact

Let’s discuss how we can support your journey.