Blog
Wie Sie alle AWS-Wartungsfenster in Ihrem Konto auflisten

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
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.
Unsere Ideen
Weitere Blogs
Contact


