Anleitung: Patchen einer Serverumgebung mithilfe der AWS CLI
In der folgenden Prozedur wird beschrieben, wie Sie eine Serverumgebung mithilfe einer angepassten Patch-Baseline, Patch-Gruppen und einem Wartungsfenster patchen.
Bevor Sie beginnen
-
Installieren oder Aktualisieren des SSM Agent auf Ihren verwalteten Knoten. Um von Linux verwaltete Knoten zu patchen, müssen Ihre Knoten SSM Agent der Version 2.0.834.0 oder höher ausführen. Weitere Informationen finden Sie unter Aktualisierung von SSM Agent mithilfe von Run Command.
-
Konfigurieren Sie Rollen und Berechtigungen für Maintenance Windows, eine Funktion von AWS Systems Manager. Weitere Informationen finden Sie unter Einrichten von Maintenance Windows.
Installieren und konfigurieren Sie AWS Command Line Interface (AWS CLI), wenn noch nicht erfolgt.
Weitere Informationen finden Sie unter Installieren oder Aktualisieren der neuesten Version von AWS CLI.
So konfigurieren Sie Patch Manager und spielen Patches für verwaltete Knoten ein (Befehlszeile)
-
Führen Sie den folgenden Befehl aus, um eine Patch-Baseline für Windows mit dem Namen
Production-Baseline
zu erstellen. Diese Patch-Baseline genehmigt Patches für eine Produktionsumgebung sieben Tage nach ihrer Veröffentlichung oder letzten Aktualisierung. Darüber hinaus wurde die Patch-Baseline markiert, um anzuzeigen, dass sie für eine Produktionsumgebung bestimmt ist.Anmerkung
Der
OperatingSystem
-Parameter undPatchFilters
variieren je nach Betriebssystem der anvisierten verwalteten Knoten, für die die Patch-Baseline gilt. Weitere Informationen finden Sie unter OperatingSystem und PatchFilter.Das System gibt unter anderem folgende Informationen zurück
{ "BaselineId":"pb-0c10e65780EXAMPLE" }
-
Führen Sie die folgenden Befehle aus, um die Patch-Baseline „Production-Baseline“ für zwei Patchgruppen zu registrieren. Die Gruppen heißen „Datenbankserver“ und „Front-End-Server“.
Das System gibt unter anderem folgende Informationen zurück
{ "PatchGroup":"Database Servers", "BaselineId":"pb-0c10e65780EXAMPLE" }
Das System gibt unter anderem folgende Informationen zurück
{ "PatchGroup":"Front-End Servers", "BaselineId":"pb-0c10e65780EXAMPLE" }
-
Führen Sie die folgenden Befehle aus, um zwei Wartungsfenster für die Produktionsserver zu erstellen. Das erste Zeitfenster beginnt jeden Dienstag um 20:00 Uhr. Das zweite Zeitfenster beginnt jeden Samstag um 22:00 Uhr. Darüber hinaus wird das Wartungsfenster mit Tags versehen, um anzugeben, das es für eine Produktionsumgebung vorgesehen ist.
Das System gibt unter anderem folgende Informationen zurück
{ "WindowId":"mw-0c50858d01EXAMPLE" }
Das System gibt unter anderem folgende Informationen zurück
{ "WindowId":"mw-9a8b7c6d5eEXAMPLE" }
-
Führen Sie die folgenden Befehle aus, um die Server-Patch-Gruppen
Database
undFront-End
mit ihren jeweiligen Wartungsfenstern zu registrieren.Das System gibt unter anderem folgende Informationen zurück
{ "WindowTargetId":"e32eecb2-646c-4f4b-8ed1-205fbEXAMPLE" }
Das System gibt unter anderem folgende Informationen zurück
{ "WindowTargetId":"faa01c41-1d57-496c-ba77-ff9caEXAMPLE" }
-
Führen Sie die folgenden Befehle aus, um eine Patch-Aufgabe zu registrieren, die während der entsprechenden Wartungsfenster fehlende Updates auf den Servern
Database
undFront-End
installiert.Das System gibt unter anderem folgende Informationen zurück
{ "WindowTaskId":"4f7ca192-7e9a-40fe-9192-5cb15EXAMPLE" }
Das System gibt unter anderem folgende Informationen zurück
{ "WindowTaskId":"8a5c4629-31b0-4edd-8aea-33698EXAMPLE" }
-
Führen Sie den folgenden Befehl aus, um für eine Patch-Gruppe eine allgemeine Zusammenfassung zur Patch-Compliance abzurufen. Die allgemeine Zusammenfassung der Patch-Compliance enthält die Anzahl der verwalteten Knoten mit Patches in den jeweiligen Patch-Zuständen.
Anmerkung
Es werden Nullen für die Anzahl der verwalteten Knoten in der Zusammenfassung erwartet, bis die Patch-Aufgabe während des ersten Wartungsfensters ausgeführt wird.
Das System gibt unter anderem folgende Informationen zurück
{ "Instances":
number
, "InstancesWithFailedPatches":number
, "InstancesWithInstalledOtherPatches":number
, "InstancesWithInstalledPatches":number
, "InstancesWithInstalledPendingRebootPatches":number
, "InstancesWithInstalledRejectedPatches":number
, "InstancesWithMissingPatches":number
, "InstancesWithNotApplicablePatches":number
, "InstancesWithUnreportedNotApplicablePatches":number
} -
Führen Sie den folgenden Befehl aus, um für eine Patch-Gruppe eine Übersicht über den Patch-Zustand auf der Ebene einzelner verwalteter Knoten abzurufen. Die Zusammenfassung pro verwalteter Knoten enthält eine Anzahl von Patches in den jeweiligen Patch-Zuständen pro verwalteten Knoten für eine Patch-Gruppe.
Das System gibt unter anderem folgende Informationen zurück
{ "InstancePatchStates": [ { "BaselineId": "
string
", "FailedCount":number
, "InstalledCount":number
, "InstalledOtherCount":number
, "InstalledPendingRebootCount":number
, "InstalledRejectedCount":number
, "InstallOverrideList": "string
", "InstanceId": "string
", "LastNoRebootInstallOperationTime":number
, "MissingCount":number
, "NotApplicableCount":number
, "Operation": "string
", "OperationEndTime":number
, "OperationStartTime":number
, "OwnerInformation": "string
", "PatchGroup": "string
", "RebootOption": "string
", "SnapshotId": "string
", "UnreportedNotApplicableCount":number
} ] }
Weitere Beispiele anderer AWS CLI-Befehle, die Sie für Patch Manager-Konfigurationsaufgaben verwenden, können, finden Sie unter Arbeiten mit Patch Manager-Ressourcen unter Verwendung der AWS CLI.