Hochladen von Objekten in einen Amazon-S3-Bucket - AWS -Tools für PowerShell (Ausführung 4)

Die AWS -Tools für PowerShell Version 5 (V5) befindet sich in der Vorschauversion. Informationen zum Inhalt von Version 5 (Änderungen vorbehalten) und zum Ausprobieren der neuen Version finden Sie im Benutzerhandbuch für Version 5 (Vorschau). Spezifische Informationen zu grundlegenden Änderungen und zur Migration auf Version 5 finden Sie im Migrationsthema in diesem Handbuch.

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.

Hochladen von Objekten in einen Amazon-S3-Bucket

Verwenden Sie das Cmdlet Write-S3Object zum Hochladen von Dateien (als Objekte) aus dem lokalen Dateisystem in einen Amazon-S3-Bucket. Das folgende Beispiel erstellt zwei einfache HTML-Dateien, lädt sie in einen Amazon-S3-Bucket hoch und verifiziert die hochgeladenen Objekte. Der Parameter -File von Write-S3Object gibt den Namen der Datei im lokalen Dateisystem an. Der Parameter -Key gibt den Namen an, den das entsprechende Objekt in Amazon S3 hat.

Amazon leitet "content-type" der Objekte aus den Dateinamenserweiterungen – in diesem Fall ".html" – ab.

PS > # Create the two files using here-strings and the Set-Content cmdlet PS > $index_html = @" >> <html> >> <body> >> <p> >> Hello, World! >> </p> >> </body> >> </html> >> "@ >> PS > $index_html | Set-Content index.html PS > $error_html = @" >> <html> >> <body> >> <p> >> This is an error page. >> </p> >> </body> >> </html> >> "@ >> >>$error_html | Set-Content error.html >># Upload the files to Amazon S3 using a foreach loop >>foreach ($f in "index.html", "error.html") { >> Write-S3Object -BucketName website-example -File $f -Key $f -CannedACLName public-read >> } >> PS > # Verify that the files were uploaded PS > Get-S3BucketWebsite -BucketName website-example IndexDocumentSuffix ErrorDocument ------------------- ------------- index.html error.html

Vordefinierte ACL-Optionen

Die Werte für die Angabe von „ ACLs Gespeichert“ mit den Tools für Windows PowerShell entsprechen denen, die von der verwendet werden AWS SDK für .NET. Beachten Sie jedoch, dass diese Werte sich von den Werten unterscheiden, die die Amazon-S3Put Object-Aktion verwendet. Die Tools für Windows PowerShell unterstützen die folgenden gespeicherten Optionen ACLs:

  • NoACL

  • private

  • public-read

  • public-read-write

  • aws-exec-read

  • authenticated-read

  • bucket-owner-read

  • bucket-owner-full-control

  • log-delivery-write

Weitere Informationen zu diesen vordefinierten ACL-Einstellungen finden Sie unter Zugriffskontrolllisten (ACL) – Übersicht.

Hinweis zu mehrteiligen Uploads

Wenn Sie die Amazon-S3-API in eine Datei mit mehr als 5 GB hochladen, müssen Sie den mehrteiligen Upload nutzen. Das von den Tools für Windows bereitgestellte Write-S3Object Cmdlet PowerShell kann jedoch Dateiuploads, die größer als 5 GB sind, transparent verarbeiten.

Testen der Website

An dieser Stelle können Sie die Website testen, indem Sie sie mit einem Browser aufrufen. URLs für statische Websites, die in Amazon S3 gehostet werden, folgen Sie einem Standardformat.

http://<bucket-name>.s3-website-<region>.amazonaws.com

Zum Beispiel:

http://website-example.s3-website-us-west-1.amazonaws.com

Weitere Informationen finden Sie unter: