La Outils AWS pour PowerShell version 5 (V5) est en avant-première. Pour consulter le contenu de la version 5, qui est sujet à modification, et essayer la nouvelle version, consultez le guide de l'utilisateur de la version 5 (version préliminaire). Pour obtenir des informations spécifiques sur les modifications majeures et la migration vers la version 5, consultez la rubrique relative à la migration dans ce guide.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
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 permettant de spécifier l' ACLs analyse à l'aide des outils pour Windows PowerShell sont les mêmes que celles utilisées par le AWS SDK pour .NET. Notez, cependant, que ces valeurs sont différentes de celles utilisées par l'action du Put Object
Amazon S3. Les outils pour Windows PowerShell prennent en charge les versions prédéfinies suivantes ACLs :
-
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'Write-S3Object
applet de commande fournie par les Outils pour Windows PowerShell peut gérer de manière transparente les télé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. URLs pour les sites Web statiques hébergés dans Amazon S3, suivez un format standard.
http://<bucket-name>.s3-website-<region>.amazonaws.com
Par exemple :
http://website-example.s3-website-us-west-1.amazonaws.com