Powershell ist ein nützliches Werkzeug für die Automatisierung in Windows. AWS-Befehlszeilen-tools für die Powershell, wie eine vollständige Schnittstelle für Ihre Simple Storage Service. Wenn Sie wollen, automatisieren Sie das senden von Dateien zu S3-buckets, es ist ziemlich einfach.
Einrichten der Powershell-CLI
Zuerst müssen Sie die Installation der Allgemeine AWS.Tools-Paket, das die Verwaltung alle Module für verschiedene Dienste. Sagen Sie ja, um die Eingabeaufforderungen wenn Sie eine nicht Vertrauenswürdige Warnung:
Install-Modul -Name AWS.Tools.Installer
Sie können dann installieren Sie die S3-spezifisches Modul:
Installieren-AWSToolsModule AWS.Tools.EC2,AWS.Tools.S3 -Bereinigung
Verknüpfen Sie Ihr Konto, um die Werkzeuge. Es gibt ein paar Methoden für den Umgang mit Anmeldeinformationen—Sie können angeben, die Sie pro Kommando, pro Sitzung, oder für alle Sitzungen. Wenn dies ist ein Skript läuft auf Ihrem eigenen Computer, werden Sie wahrscheinlich wollen, legen Sie Ihre Konto-Anmeldeinformationen, wenn Sie mit der default-credential store:
Set-AWSCredential `
-AccessKey AKIA0123456787EXAMPLE `
-SecretKey wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY `
-StoreAs Standard
Beachten Sie, dass Sie sollten ein IAM-Benutzer für diese, anstatt mit Ihrem root-account.
Hochladen Von Dateien
Einmal verbunden, hochladen von Dateien ist sehr einfach. Das hochladen auf den root von einen Eimer, geben Sie das Cmdlet einen Eimer Namen und einen Pfad zu der Datei:
Schreiben-S3Object -BucketName Eimer -Datei file.txt
Zum hochladen auf einen bestimmten Ort, Sie müssen geben Sie einen string-Schlüssel, indem Sie manuell geben Sie den Dateinamen sowie:
Schreiben-S3Object -BucketName Eimer -Schlüssel “subfolder/File.txt” -Datei file.txt
Und, synchronisiert ganze Ordner, verwenden Sie den Ordner parameter. Optional können Sie upload-Ordner, in einem Unterverzeichnis durch Angabe eines Präfixes für jedes Element:
Schreiben-S3Object -BucketName Eimer -Ordner .Skripte-KeyPrefix Scripts
Für die weitere Dokumentation auf dem anderen S3-Cmdlets, können Sie Lesen Sie die Referenz für das Modul.