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.
Exemplarische Vorgehensweise: Verwenden Sie das mit AWS CLIRun Command
In der folgenden exemplarischen Vorgehensweise wird gezeigt, wie Sie mithilfe von AWS Command Line Interface (AWS CLI) Informationen zu Befehlen und Befehlsparametern anzeigen, Befehle ausführen und den Status dieser Befehle anzeigen.
Wichtig
Nur vertrauenswürdige Administratoren sollten die in diesem Thema aufgeführten AWS Systems Manager vorkonfigurierten Dokumente verwenden dürfen. Die in Systems-Manager-Dokumenten festgelegten Befehle oder Skripts werden mit Administratorberechtigungen auf Ihren verwalteten Knoten ausgeführt. Wenn ein Benutzer über die Berechtigung zum Ausführen der vordefinierten Systems-Manager-Dokumente (alle Dokumente, die mit AWS-
beginnen) verfügt, hat dieser Benutzer auch Administratorzugriff auf den Knoten. Für alle anderen Benutzer sollten Sie restriktive Dokumente erstellen und sie mit bestimmten Benutzern teilen.
Themen
Schritt 1: Erste Schritte
Sie müssen entweder über Administratorberechtigungen auf dem verwalteten Knoten verfügen, den Sie konfigurieren möchten, oder Sie müssen über die geeignete Berechtigung in AWS Identity and Access Management (IAM) verfügen. Beachten Sie auch, dass in diesem Beispiel die Region USA Ost (Ohio) (us-east-2) verwendet wird. Run Command ist in den in Systems Manager AWS-Regionen aufgelisteten Dienstendpunkten in der Allgemeine Amazon Web Services-Referenzverfügbar. Weitere Informationen finden Sie unter Einrichten von verwalteten Knoten für AWS Systems Manager.
Um Befehle mit dem auszuführen AWS CLI
Installieren und konfigurieren Sie AWS Command Line Interface (AWS CLI), falls Sie dies noch nicht getan haben.
Weitere Informationen finden Sie unter Installieren oder Aktualisieren der neuesten Version von AWS CLI.
-
Listen Sie alle verfügbaren Dokumente auf.
Mit diesem Befehl werden alle verfügbaren Dokumente für Ihr Konto basierend auf IAM-Berechtigungen ausgeführt.
aws ssm list-documents
-
Überprüfen Sie, ob ein verwalteter Knoten zum Empfangen von Befehlen bereit ist.
Die Ausgabe des folgenden Befehls zeigt, ob verwaltete Knoten online sind.
-
Verwenden Sie den folgenden Befehl, um weitere Details zu einem bestimmten verwalteten Knoten anzuzeigen.
Anmerkung
Um die Befehle in dieser exemplarischen Vorgehensweise auszuführen, ersetzen Sie die Instanz und den Befehl IDs. Verwenden Sie für verwaltete AWS IoT Greengrass Core-Geräte die Instanz-ID mi-
ID_number
for. Die Befehls-ID wird als Antwort an send-command zurückgegeben. Instanzen IDs sind verfügbar bei Fleet Manager, ein Tool in AWS Systems Manager..
Schritt 2: Ausführen von Shell-Skripten zum Anzeigen von Ressourcendetails
Die Verwendung von Run Command und das AWS-RunShellScript
Dokument, Sie können jeden Befehl oder jedes Skript auf einem verwalteten Knoten ausführen, als ob Sie lokal angemeldet wären.
Die Beschreibung und verfügbare Parameter anzeigen
Führen Sie den folgenden Befehl aus, um eine Beschreibung des Systems Manager JSON-Dokuments anzuzeigen.
Führen Sie den folgenden Befehl aus, um die verfügbaren Parameter und Details zu diesen Parametern anzuzeigen.
Schritt 3: Senden einfacher Befehle mit dem AWS-RunShellScript
-Dokument
Führen Sie den folgenden Befehl aus, um IP-Informationen für einen Linux-verwalteten Knoten abzurufen.
Wenn Sie es auf eine abgesehen haben Windows Server verwalteter Knoten, ändern Sie document-name
den Wert von AWS-RunPowerShellScript
und den command
Wert von ifconfig
bisipconfig
.
Abrufen der Befehlsinformation mit Antwortdaten
Mit dem folgenden Befehl wird die Befehls-ID verwendet, die vom vorherigen Befehl zurückgegeben wurde, um die Details und Antwortdaten der Ausführung des Befehls abzurufen. Das System gibt die Antwortdaten zurück, wenn der Befehl abgeschlossen ist. Wenn die Befehlsausführung "Pending"
oder "InProgress"
anzeigt, führen Sie diesen Befehl erneut aus, um die Antwortdaten zu sehen.
Benutzer identifizieren
Mit dem folgenden Befehl wird der Standard-Benutzer angezeigt, der die Befehle ausführt.
Abrufen des Befehlsstatus
Mit dem folgenden Befehl wird die Befehls-ID verwendet, um den Status der Befehlsausführung auf dem verwalteten Knoten abzurufen. In diesem Beispiel wird die Befehls-ID verwendet, die im vorherigen Befehl zurückgegeben wurde.
Abrufen der Befehlsdetails
Mit dem folgenden Befehl wird die Befehls-ID vom vorherigen Befehl verwendet, um den Status der Befehlsausführung pro verwalteten Knoten abzurufen.
Abrufen von Befehlsinformationen mit Antwortdaten für einen bestimmten verwalteten Knoten
Mit dem folgenden Befehl wird die Ausgabe der ursprünglichen aws ssm
send-command
-Anforderung für einen bestimmten verwalteten Knoten zurückgegeben.
Anzeigen der Python-Version
Mit dem folgenden Befehl wird die Version von Python zurückgegeben, die auf einem Knoten ausgeführt wird.
Schritt 4: Führen Sie ein einfaches Python-Skript aus mit Run Command
Der folgende Befehl führt ein einfaches Python-Skript „Hello World“ aus mit Run Command.
Schritt 5: Führen Sie ein Bash-Skript aus mit Run Command
Die Beispiele in diesem Abschnitt zeigen, wie das folgende Bash-Skript ausgeführt wird mit Run Command.
Beispiele für die Verwendung von Run Command Informationen zum Ausführen von Skripten, die an entfernten Speicherorten gespeichert sind, finden Sie unter Ausführen von Skripts von Amazon S3 undSkripte ausführen von GitHub.
#!/bin/bash yum -y update yum install -y ruby cd /home/ec2-user curl -O https://aws-codedeploy-us-east-2.s3.amazonaws.com/latest/install chmod +x ./install ./install auto
Dieses Skript installiert den AWS CodeDeploy Agenten auf Amazon Linux und Red Hat Enterprise Linux (RHEL) Instances, wie unter EC2Amazon-Instance erstellen für CodeDeploy im AWS CodeDeploy Benutzerhandbuch beschrieben.
Das Skript installiert den CodeDeploy Agenten aus einem AWS verwalteten S3-Bucket in der Region USA Ost (Ohio) (us-east-2),. aws-codedeploy-us-east-2
Führen Sie ein Bash-Skript in einem Befehl aus AWS CLI
Das folgende Beispiel zeigt, wie Sie das Bash-Skript mit der Option --parameters
in einen CLI-Befehl einbinden.
Führen Sie ein Bash-Skript in einer JSON-Datei aus
Im folgenden Beispiel wird der Inhalt des Bash-Skripts in einer JSON-Datei gespeichert, und die Datei wird mit der Option --cli-input-json
in den Befehl aufgenommen.
Der Inhalt der referenzierten installCodeDeployAgent.json
-Datei ist im folgenden Beispiel dargestellt.
{ "Parameters": { "commands": [ "#!/bin/bash", "yum -y update", "yum install -y ruby", "cd /home/ec2-user", "curl -O https://aws-codedeploy-us-east-2.s3.amazonaws.com/latest/install", "chmod +x ./install", "./install auto" ] } }