Habilitación y uso de S3 Transfer Acceleration
Puede utilizar Amazon S3 Transfer Acceleration para transferir de forma rápida y segura archivos a largas distancias entre el cliente y un bucket de S3. Puede habilitar Transfer Acceleration a través de la consola de S3, AWS Command Line Interface (AWS CLI) o los AWS SDK.
En esta sección se facilitan ejemplos de cómo habilitar Amazon S3 Transfer Acceleration en un bucket y usar el punto de conexión de aceleración para el bucket activado.
Para obtener más información acerca de los requisitos de Transfer Acceleration, consulte Configuración de transferencias de archivos rápidas y seguras con Amazon S3 Transfer Acceleration.
nota
Si desea comparar velocidades de subida aceleradas y no aceleradas, abra la herramienta de comparación de velocidad de Amazon S3 Transfer Acceleration
La herramienta de comparación de velocidad utiliza cargas multiparte para transferir un archivo desde su navegador hacia diversas Regiones de AWS con Amazon S3 Transfer Acceleration y sin esta característica. Puede comparar la velocidad de subida para las subidas directas y transferir las subidas aceleradas por región.
Para habilitar Transfer Acceleration para un bucket de S3
Inicie sesión AWS Management Console Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
En la lista Buckets, seleccione el nombre del bucket para el que desea habilitar la aceleración de transferencia.
-
Seleccione Propiedades.
-
En Transfer acceleration (Aceleración de transferencia), elija Edit (Editar).
-
Elija Enable (Habilitar) y Save Changes (Guardar cambios).
Para acceder a transferencias aceleradas de datos
-
Una vez que Amazon S3 habilite la aceleración de transferencia para el bucket, consulte la pestaña Properties (Propiedades) del bucket.
-
En Transfer acceleration (Aceleración de transferencia), Accelerated endpoint (Punto de conexión acelerado) muestra el punto de conexión de aceleración de transferencia del bucket. Utilice este punto de conexión para acceder a transferencias de datos aceleradas desde y hacia el bucket.
Si suspende Transfer Acceleration, el punto de conexión de aceleración deja de funcionar.
A continuación, se presentan ejemplos de comandos de la AWS CLI utilizados para Transfer Acceleration. Para obtener instrucciones sobre la configuración de la AWS CLI, consulte Developing with Amazon S3 using the AWS CLI en la Amazon S3 API Reference.
Habilitación de Transfer Acceleration en un bucket
Puede utilizar el comando put-bucket-accelerate-configuration de la AWS CLI para habilitar o suspender Transfer Acceleration en un bucket.
En el siguiente ejemplo se usa Status=Enabled
para habilitar Transfer Acceleration en un bucket. Se utiliza Status=Suspended
para suspender Transfer Acceleration.
$
aws s3api put-bucket-accelerate-configuration --bucketbucketname
--accelerate-configuration Status=Enabled
Uso de Transfer Acceleration
Puede dirigir todas las solicitudes de Amazon S3 realizadas por los comandos de la AWS CLI s3 y s3api al punto de conexión de aceleración: s3-accelerate.amazonaws.com
. Para ello, establezca el valor de configuración use_accelerate_endpoint
como true
en un perfil en el archivo de AWS Config. Transfer Acceleration debe estar activado en su bucket para usar el punto de conexión acelerado.
Todas las solicitudes se envían mediante el direccionamiento al bucket de estilo virtual: my-bucket.s3-accelerate.amazonaws.com
. Las solicitudes ListBuckets
, CreateBucket
y DeleteBucket
no se envían al punto de conexión de aceleración, ya que este no admite estas operaciones.
Para obtener más información acerca de use_accelerate_endpoint
, consulte Configuración de S3 con la AWS CLI en la Referencia de comandos de la AWS CLI.
En el siguiente ejemplo se establece use_accelerate_endpoint
como true
en el perfil predeterminado.
$
aws configure set default.s3.use_accelerate_endpoint true
Si quiere usar el punto de conexión acelerado para algunos comandos de la AWS CLI pero no otros, puede usar uno de los dos siguientes métodos:
-
Use el punto de conexión acelerado estableciendo el parámetro
--endpoint-url
comohttps://s3-accelerate.amazonaws.com
para cualquier comando s3 o s3api. -
Configure perfiles separados en su archivo de AWS Config. Por ejemplo, puede crear un perfil que configure
use_accelerate_endpoint
comotrue
y un perfil que no configureuse_accelerate_endpoint
. Al ejecutar un comando, especifique qué perfil quiere usar en función de si quiere usar el punto de conexión acelerado o no.
Cargar un objeto en un bucket habilitado para Transfer Acceleration
En el siguiente ejemplo se carga un archivo en un bucket activado para Transfer Acceleration usando el perfil predeterminado que se ha configurado para usar el punto de conexión acelerado.
$
aws s3 cpfile.txt
s3://bucketname/keyname
--regionregion
En el siguiente ejemplo se carga un archivo en un bucket activado para Transfer Acceleration usando el parámetro --endpoint-url
para especificar el punto de conexión acelerado.
$
aws configure set s3.addressing_style virtual$
aws s3 cpfile.txt
s3://bucketname/keyname
--regionregion
--endpoint-url https://s3-accelerate.amazonaws.com
A continuación se presentan ejemplos del uso de Transfer Acceleration para cargar objetos en Amazon S3 con el AWS SDK. Algunos de los lenguajes compatibles con los AWS SDK (por ejemplo, Java y .NET) utilizan una marca de configuración de cliente de punto de conexión de aceleración, de modo que no tendrá que establecer de forma explícita el punto de conexión de Transfer Acceleration para bucketname
.s3-accelerate.amazonaws.com.
Utilice la operación PutBucketAccelerateConfiguration
de la API de REST para habilitar la configuración acelerada en un bucket existente.
Para obtener más información, consulte PutBucketAccelerateConfiguration en la Referencia de la API de Amazon Simple Storage Service.