Charger les objets sur un compartiment Amazon S3 - AWS Tools for PowerShell

Charger les objets sur un compartiment Amazon S3

Utilisez l'applet de commande Write-S3Object pour charger des fichiers de votre système de fichiers local dans un compartiment Amazon S3 en tant qu'objets. L'exemple ci-dessous crée et charge deux fichiers HTML simples dans un compartiment Amazon S3 et vérifie l'existence des objets chargés. Le paramètre -File de Write-S3Object spécifie le nom du fichier dans le système de fichiers local. Le paramètre -Key spécifie le nom que l'objet correspondant aura dans Amazon S3.

Amazon déduit le type de contenu des objets à partir des extensions de fichier : « .html », dans le cas présent.

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

Options ACL prêtes à l'emploi

Les valeurs pour spécifier les listes de contrôle d'accès (ACL) prêtes à l'emploi avec les Tools for Windows PowerShell sont les mêmes que celles utilisées par le AWS SDK for .NET. Notez, cependant, que ces valeurs sont différentes de celles utilisées par l'action du Put Object Amazon S3. Les Tools for Windows PowerShell prennent en charge les listes ACL conservées suivantes :

  • NoACL

  • privé

  • public-read

  • public-read-write

  • aws-exec-read

  • authenticated-read

  • bucket-owner-read

  • bucket-owner-full-control

  • log-delivery-write

Pour plus d'informations sur ces paramètres de listes ACL prêtes à l'emploi, consultez Présentation de la liste de contrôle d'accès (ACL).

Remarque concernant le chargement en plusieurs parties

Si vous utilisez l'API Amazon S3 pour charger un fichier qui dépasse 5 Go, vous devez utiliser le chargement en plusieurs parties. Cependant, l'applet de commande Write-S3Object fournie par les Tools for Windows PowerShell peut gérer de manière transparente les chargements de fichiers supérieurs à 5 Go.

Test du site Web

À ce stade, vous pouvez tester le site Web en y accédant à l'aide d'un navigateur. Les URL de sites Web statiques hébergés dans Amazon S3 suivent un format standard.

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

Par exemple :

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

Voir aussi