Caricare oggetti in un bucket Amazon S3 - AWS Tools for PowerShell

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Caricare oggetti in un bucket Amazon S3

Utilizza il cmdlet Write-S3Object per caricare file dal file system locale in un bucket Amazon S3 come oggetti. L'esempio seguente crea e carica due semplici file HTML in un bucket Amazon S3 e verifica che gli oggetti siano stati caricati. Il parametro -File in Write-S3Object specifica il nome del file nel file system locale. Il parametro -Key specifica il nome che avrà l'oggetto corrispondente in Amazon S3.

Amazon deduce automaticamente il tipo di contenuto degli oggetti dalle estensioni dei file, in questo caso, ".html".

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

Opzioni di ACL predefinite

I valori per specificare le liste di controllo accessi (ACL) predefinite con i Tools for Windows PowerShell sono gli stessi utilizzati dall' AWS SDK for .NET. Tieni presente, tuttavia, che questi sono diversi dai valori utilizzati dall'operazione Amazon S3Put Object. I Tools for Windows PowerShell supportano le seguenti liste di controllo accessi (ACL) predefinite:

  • NoACL

  • private

  • public-read

  • public-read-write

  • aws-exec-read

  • authenticated-read

  • bucket-owner-read

  • bucket-owner-full-control

  • log-delivery-write

Per ulteriori informazioni su queste impostazioni di ACL predefinite, consultare la pagina Panoramica lista di controllo accessi (ACL).

Nota riguardo il caricamento in più parti

Se si utilizza l'API di Amazon S3 per caricare un file di dimensioni superiori a 5 GB, è necessario utilizzare il caricamento in più parti. Tuttavia, il cmdlet Write-S3Object fornito dai Tools for Windows PowerShell è in grado di gestire in modo trasparente il caricamento di file di dimensioni superiori a 5 GB.

Test del sito Web

A questo punto, è possibile testare il sito Web navigando con un browser. Gli URL per i website statici ospitati in Amazon S3 seguono un formato standard.

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

Ad esempio:

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

Vedi anche