Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Carga de objetos en un bucket de Amazon S3
Utilice el cmdlet Write-S3Object
para cargar archivos del sistema de archivos local en un bucket de Amazon S3 como objetos. En el siguiente ejemplo se crean y cargan dos archivos HTML sencillos en un bucket de Amazon S3 y se verifica la existencia de los objetos cargados. El parámetro -File
de Write-S3Object
especifica el nombre del archivo en el sistema de archivos local. El parámetro -Key
especifica el nombre que el objeto correspondiente tendrá en Amazon S3.
Amazon determina el tipo de contenido de los objetos de las extensiones de archivo (en este 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
Opciones de ACL empaquetadas
Los valores para especificar ACL predefinidas con Tools for Windows PowerShell son los mismos que aquellos que utiliza AWS SDK for .NET. Tenga en cuenta, sin embargo, que son diferentes de los valores utilizados por la acción Put Object
de Amazon S3. Tools for Windows PowerShell admite las siguientes ACL predefinidas:
-
NoACL
-
private
-
public-read
-
public-read-write
-
aws-exec-read
-
authenticated-read
-
bucket-owner-read
-
bucket-owner-full-control
-
log-delivery-write
Para obtener más información acerca de estos ajustes de listas de control de acceso empaquetadas, consulte Información general de las Access Control Lists (ACL, Listas de control de acceso).
Nota relativa a la carga multiparte
Si utiliza la API de Amazon S3 para cargar un archivo que sobrepasa los 5 GB de tamaño, debe utilizar la carga multiparte. Sin embargo, el cmdlet Write-S3Object
proporcionado por Tools for Windows PowerShell puede encargarse de las cargas de archivos con un tamaño superior a 5 GB de manera transparente.
Probar el sitio web
En este punto, puede probar el sitio web visitándolo desde un navegador. Las URL de los sitios web estáticos alojados en Amazon S3 siguen un formato estándar.
http://<bucket-name>.s3-website-<region>.amazonaws.com
Por ejemplo:
http://website-example.s3-website-us-west-1.amazonaws.com