Version 5 (V5) von AWS -Tools für PowerShell wurde veröffentlicht!
Informationen zu wichtigen Änderungen und zur Migration Ihrer Anwendungen finden Sie im Thema Migration.
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.
Calling (Anrufen) AWS Dienstleistungen in der AWS -Tools für PowerShell
Dieser Abschnitt enthält Beispiele für die Verwendung von für den AWS -Tools für PowerShell Zugriff auf AWS Dienste. Anhand dieser Beispiele wird veranschaulicht, wie die Cmdlets zur Ausführung der eigentlichen AWS Aufgaben verwendet werden. Diese Beispiele basieren auf Cmdlets, die von Tools for bereitgestellt werden. PowerShell in der AWS -Tools für PowerShell -Cmdlet-Referenz finden Sie, welche Cmdlets verfügbar sind.
Weitere AWS -Tools für PowerShell Beispiele finden Sie in dem Codebeispiele Kapitel.
PowerShell Kodierung der Verkettung von Dateien
Einige Cmdlets in der AWS -Tools für PowerShell Bearbeitung vorhandener Dateien oder Datensätze, die Sie in haben. AWS Ein Beispiel istEdit-R53ResourceRecordSet, das die ChangeResourceRecordSets API für Amazon Route 53 aufruft.
Wenn Sie Dateien in PowerShell 5.1 oder älteren Versionen bearbeiten oder verketten, wird die Ausgabe in PowerShell codiert, nicht. UTF-16 UTF-8 Dies kann unerwünschte Zeichen hinzufügen und zu ungültigen Ergebnissen führen. Eine Hexadezimale-Editor kann die unerwünschten Zeichen anzeigen.
Um zu vermeiden, dass die Dateiausgabe in das Cmdlet konvertiert wird UTF-16, können Sie Ihren Befehl über die Pipeline in PowerShell das Out-File Cmdlet übergeben und die UTF-8 Kodierung angeben, wie im folgenden Beispiel gezeigt:
PS > *some file concatenation command* | Out-File filename.txt -Encoding utf8
Wenn Sie AWS CLI Befehle von der PowerShell Konsole aus ausführen, gilt dasselbe Verhalten. Sie können die Ausgabe eines AWS CLI Befehls über die Pipeline Out-File in die PowerShell Konsole leiten. Andere Cmdlets, wie z. B. Export-Csv oder Export-Clixml, haben auch einen Encoding-Parameter. Eine vollständige Liste der Cmdlets mit Encoding-Parameter, mit denen Sie die Codierung der Ausgabe einer verketteten Datei korrigieren können, erhalten Sie durch Ausführung des folgenden Befehls.
PS >Get-Command -ParameterName "Encoding"
Anmerkung
PowerShell 6.0 und neuer, einschließlich PowerShell Core, behalten automatisch die UTF-8 Kodierung für die verkettete Dateiausgabe bei.
Zurückgegebene Objekte für die Tools PowerShell
Um den Nutzen in einer systemeigenen PowerShell Umgebung zu AWS -Tools für PowerShell erhöhen, handelt es sich bei dem von einem AWS -Tools für PowerShell Cmdlet zurückgegebenen Objekt um ein .NET-Objekt und nicht um das JSON-Textobjekt, das normalerweise von der entsprechenden API im SDK zurückgegeben wird. AWS So gibt beispielsweise Get-S3Bucket eine Buckets-Sammlung und kein Amazon-S3-JSON-Antwortobjekt aus. Die Buckets Sammlung kann in die PowerShell Pipeline aufgenommen und auf geeignete Weise mit ihr interagiert werden. Entsprechend gibt Get-EC2Instance eine Reservation-.NET-Objektsammlung und kein DescribeEC2Instances-JSON-Ergebnisobjekt aus. Dieses Verhalten ist beabsichtigt und sorgt dafür, dass das AWS -Tools für PowerShell Erlebnis der PowerShell Idiomatik besser entspricht.
Die tatsächlichen Service-Antworten stehen Ihnen zur Verfügung, wenn Sie sie benötigen. Sie werden als note-Eigenschaften auf den zurückgegebenen Objekten gespeichert. Für API-Aktionen, die das Paging über NextToken-Felder unterstützen, werden sie außerdem als note-Eigenschaften angefügt.
Amazon EC2
In diesem Abschnitt werden die erforderlichen Schritte zum Starten einer Amazon-EC2-Instance beschrieben, z. B.:
-
Abrufen einer Liste von Amazon Machine Images (AMIs)
-
Erstellen Sie ein Schlüsselpaar für die SSH-Authentifizierung.
-
Erstellen und konfigurieren Sie eine Amazon-EC2-Sicherheitsgruppe.
-
Starten der Instance und Abrufen der Instance-Informationen
Amazon S3
Der Abschnitt führt Sie durch die erforderlichen Schritte zum Erstellen einer statischen Website, die in Amazon S3 gehostet wird. Er zeigt Folgendes:
-
Erstellen und Löschen von Amazon-S3-Buckets.
-
Hochladen von Dateien als Objekte in einen Amazon-S3-Bucket.
-
Löschen von Objekten aus einem Amazon-S3-Bucket.
-
Aktivieren eines Amazon-S3-Buckets als Website.
Verwenden Sie Amazon S3 als Laufwerk PowerShell
Mounten Sie den Amazon S3-Speicher als Laufwerk und arbeiten Sie mit Buckets und Objekten, indem Sie gängige PowerShell Navigationsbefehle wieSet-Location, Get-ChildItemGet-Content, und Set-Content verwenden.
AWS Lambda und AWS -Tools für PowerShell
Dieser Abschnitt bietet einen kurzen Überblick über die AWS Lambda-Tools für das PowerShell Modul und beschreibt die erforderlichen Schritte zur Einrichtung des Moduls.
Amazon SNS und Amazon SQS
In diesem Abschnitt werden die Schritte beschrieben, die zum Abonnieren einer Amazon-SQS-Warteschlange für ein Amazon-SNS-Thema erforderlich sind. Er zeigt Folgendes:
-
Erstellen Sie ein Amazon-SNS-Thema.
-
Erstellen einer Amazon SQS-Warteschlange
-
Abonnieren der -Warteschlange für das -Thema
-
Senden einer Mitteilung an das Thema
-
Empfangen einer Mitteilung aus der Warteschlange
CloudWatch
In diesem Abschnitt finden Sie ein Beispiel zum Veröffentlichen benutzerdefinierter Daten in CloudWatch.
-
Veröffentlichen Sie eine benutzerdefinierte Metrik in Ihrem CloudWatch Dashboard.