Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SSMDokumentinhalte erstellen
Wenn die AWS Systems Manager öffentlichen Dokumente nicht alle Aktionen ausführen, die Sie für Ihre AWS Ressourcen ausführen möchten, können Sie Ihre eigenen SSM Dokumente erstellen. Sie können SSM Dokumente auch mithilfe der Konsole klonen. Beim Klonen von Dokumenten werden Inhalte aus einem vorhandenen Dokument in ein neues Dokument kopiert, das Sie ändern können. Beim Erstellen oder Klonen eines Dokuments darf der Inhalt des Dokuments 64 KB nicht überschreiten. Dieses Kontingent beinhaltet auch den zur Laufzeit für Eingabeparameter angegebenen Inhalt. Wenn Sie ein neues Command
- oder Policy
-Dokument erstellen, wird empfohlen, Schemaversion 2.2 oder höher zu verwenden, damit Sie die neuesten Features wie Dokumentbearbeitung, automatisches Versioning, Sequenzierung usw. nutzen können.
Schreiben von SSM-Dokumentinhalt
Um Ihren eigenen SSM Dokumentinhalt zu erstellen, ist es wichtig, die verschiedenen Schemas, Funktionen, Plug-ins und Syntax zu verstehen, die für SSM Dokumente verfügbar sind. Wir empfehlen Ihnen, sich mit den folgenden Ressourcen vertraut zu machen.
-
Arbeiten mit Systems Manager Automation-Runbooks mithilfe des AWS Toolkit for Visual Studio Code
AWS Mit vordefinierten SSM Dokumenten können einige der von Ihnen benötigten Aktionen ausgeführt werden. Sie können diese Dokumente aufrufen, indem Sie die aws:executeAutomation
Plug-ins aws:runDocument
aws:runCommand
, oder in Ihrem benutzerdefinierten SSM Dokument verwenden, je nach Dokumenttyp. Sie können auch Teile dieser Dokumente in ein benutzerdefiniertes SSM Dokument kopieren und den Inhalt nach Ihren Anforderungen bearbeiten.
Tipp
Beim Erstellen von SSM Dokumentinhalten können Sie den Inhalt während des Tests mehrmals ändern und Ihr SSM Dokument aktualisieren. Mit den folgenden Befehlen wird das SSM Dokument mit Ihrem neuesten Inhalt aktualisiert und die Standardversion des Dokuments auf die neueste Version des Dokuments aktualisiert.
Anmerkung
Die Linux- und Windows-Befehle verwenden das jq
Befehlszeilentool, um die JSON Antwortdaten zu filtern.
Ein SSM Dokument klonen
Sie können AWS Systems Manager Dokumente mithilfe der Systems Manager Documents Console klonen, um SSM Dokumente zu erstellen. Beim Klonen von SSM Dokumenten werden Inhalte aus einem vorhandenen Dokument in ein neues Dokument kopiert, das Sie ändern können. Sie können kein Dokument klonen, das größer als 64 KB ist.
Um ein Dokument zu klonen SSM
Öffnen Sie die AWS Systems Manager Konsole unter https://console.aws.amazon.com/systems-manager/
. Wählen Sie im Navigationsbereich die Option Documents (Dokumente) aus.
-
Geben Sie in das Suchfeld den Namen des Dokuments ein, das Sie klonen möchten.
-
Wählen Sie den Namen des Dokuments aus, das Sie klonen möchten. Wählen Sie anschließend die Option Clone document (Dokument klonen) im Dropdownmenü Aktionen.
-
Ändern Sie das Dokument nach Belieben und wählen Sie dann Create document (Dokument erstellen), um das Dokument zu speichern.
Nachdem Sie Ihren SSM Dokumentinhalt geschrieben haben, können Sie Ihren Inhalt verwenden, um mithilfe einer der folgenden Methoden ein SSM Dokument zu erstellen.
SSMDokumente erstellen
Erstellen von zusammengesetzten Dokumenten
Ein Verbunddokument AWS Systems Manager (SSM) ist ein benutzerdefiniertes Dokument, das eine Reihe von Aktionen ausführt, indem es ein oder mehrere SSM Sekundärdokumente ausführt. Bei zusammengesetzten Dokumenten wird Infrastruktur als Code dargestellt, indem Sie SSM Standarddokumente für allgemeine Aufgaben wie Boot-Strapping-Software oder Domänenbeitritt erstellen können. Sie können diese Dokumente dann gemeinsam nutzen, um den AWS-Konten Wartungsaufwand AWS-Region zu reduzieren und die Konsistenz zu gewährleistenSSM.
Sie können beispielsweise ein zusammengesetztes Dokument erstellen, das die folgenden Aktionen ausführt:
-
Installiert alle Patches in der Zulassungsliste.
-
Installieren von Antivirensoftware
-
Lädt Skripts von herunter GitHub und führt sie aus.
In diesem Beispiel enthält Ihr benutzerdefiniertes SSM Dokument die folgenden Plugins, um diese Aktionen auszuführen:
-
Das
aws:runDocument
-Plugin zum Ausführen desAWS-RunPatchBaseline
-Dokuments, das alle aufgeführten Patches installiert. -
Das Plug-In
aws:runDocument
zum Ausführen des DokumentsAWS-InstallApplication
, das die Antivirensoftware installiert -
Das
aws:downloadContent
Plugin zum Herunterladen GitHub und Ausführen von Skripten.
Zusammengesetzte und sekundäre Dokumente können in Systems Manager GitHub (öffentliche und private Repositorys) oder Amazon S3 gespeichert werden. Zusammengesetzte Dokumente und Sekundärdokumente können in JSON oder YAML erstellt werden.
Anmerkung
Zusammengesetzte Dokumente können maximal drei Dokumente tief ausgeführt werden. Dies bedeutet, dass ein zusammengesetztes Dokument ein untergeordnetes Dokument aufrufen kann, das wiederum ein letztes Dokument aufrufen kann.
Um ein zusammengesetztes Dokument zu erstellen, fügen Sie das aws:runDocument Plugin in ein benutzerdefiniertes SSM Dokument ein und geben Sie die erforderlichen Eingaben an. Folgendes ist ein Beispiel eines zusammengesetzten Dokuments, das die folgenden Aktionen ausführt:
-
Führt das aws:downloadContent Plug-In aus, um ein SSM Dokument aus einem GitHub öffentlichen Repository in ein lokales Verzeichnis namens Bootstrap herunterzuladen. Das SSM Dokument heißt StateManagerBootstrap .yml (ein YAML Dokument).
-
Führt das
aws:runDocument
Plugin aus, um das StateManagerBootstrap .yml-Dokument auszuführen. Es wurden keine Parameter angegeben. -
Führt das
aws:runDocument
Plugin aus, um dasAWS-ConfigureDocker pre-defined
SSM Dokument auszuführen. Die angegebenen Parameter installieren Docker in der Instance.
{ "schemaVersion": "2.2", "description": "My composite document for bootstrapping software and installing Docker.", "parameters": { }, "mainSteps": [ { "action": "aws:downloadContent", "name": "downloadContent", "inputs": { "sourceType": "GitHub", "sourceInfo": "{\"owner\":\"TestUser1\",\"repository\":\"TestPublic\", \"path\":\"documents/bootstrap/StateManagerBootstrap.yml\"}", "destinationPath": "bootstrap" } }, { "action": "aws:runDocument", "name": "runDocument", "inputs": { "documentType": "LocalPath", "documentPath": "bootstrap", "documentParameters": "{}" } }, { "action": "aws:runDocument", "name": "configureDocker", "inputs": { "documentType": "SSMDocument", "documentPath": "AWS-ConfigureDocker", "documentParameters": "{\"action\":\"Install\"}" } } ] }
- Weitere Informationen
-
-
Informationen zum Neustarten von Servern und Instances bei Verwendung von Run Command für den Aufruf von Skripts finden Sie unter Umgang mit Neustarts beim Ausführen von Befehlen.
-
Weitere Informationen zu den Plugins, die Sie zu einem benutzerdefinierten SSM Dokument hinzufügen können, finden Sie unterReferenz für Befehlsdokument-Plug-ins.
-
Informationen zum Ausführen von Dokumenten von einem Remote-Standort (ohne Erstellen eines zusammengesetzten Dokuments) finden Sie unter Ausführen von -Dokumenten von Remote-Standorten.
-