Habilitación y uso de Aceleración de transferencias de S3
Puede utilizar Aceleración de transferencias de Amazon S3 para transferir de forma rápida y segura archivos a largas distancias entre el cliente y un bucket de uso general de S3. Puede habilitar Aceleración de transferencias 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 Aceleración de transferencias de Amazon S3 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 Aceleración de transferencias, consulte Configuración de transferencias de archivos rápidas y seguras con Aceleración de transferencias de Amazon S3.
nota
Si desea comparar velocidades de subida aceleradas y no aceleradas, abra la herramienta de comparación de velocidad de Aceleración de transferencias de Amazon S3
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.
Habilitación de Aceleración de transferencias para un bucket de uso general de S3
Inicie sesión en la AWS Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
En el panel de navegación izquierdo, elija Buckets de uso general.
-
En la lista Buckets de uso general, seleccione el nombre del bucket para el que desea habilitar la aceleración de transferencia.
-
Seleccione Propiedades.
-
En Aceleración de transferencias, elija Editar.
-
Elija Habilitar y Guardar cambios.
Para acceder a transferencias aceleradas de datos
-
Una vez que Amazon S3 habilite Aceleración de transferencias para el bucket, consulte la pestaña Propiedades del bucket.
-
En Aceleración de transferencias, Punto de conexión acelerado muestra el punto de conexión de Aceleración de transferencias del bucket. Utilice este punto de conexión para acceder a transferencias de datos aceleradas desde y hacia el bucket.
Si suspende Aceleración de transferencias, 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 Aceleración de transferencias. Para obtener instrucciones sobre la configuración de la AWS CLI, consulte Desarrollo con Amazon S3 mediante la AWS CLI en la Referencia de la API de Amazon S3.
Habilitación de Aceleración de transferencias en un bucket
Utilice el comando put-bucket-accelerate-configuration de la AWS CLI para habilitar o suspender Aceleración de transferencias en un bucket.
En el siguiente ejemplo se configura Status=Enabled
para habilitar Aceleración de transferencias en un bucket llamado
. Para suspender Aceleración de transferencias, utilice amzn-s3-demo-bucket
Status=Suspended
.
$
aws s3api put-bucket-accelerate-configuration --bucketamzn-s3-demo-bucket
--accelerate-configuration Status=Enabled
Uso de Aceleración de transferencias
Puede dirigir todas las solicitudes de Amazon S3 realizadas por los comandos 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
en true
en un perfil del archivo de AWS Config. Aceleración de transferencias 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:
. Las solicitudes amzn-s3-demo-bucket
.s3-accelerate.amazonaws.com.rproxy.govskope.caListBuckets
, 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 de aceleración de cualquier comando
s3
os3api
estableciendo el parámetro--endpoint-url
enhttps://s3-accelerate.amazonaws.com
. -
Configure perfiles separados en el 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.
Carga de un objeto en un bucket habilitado para Aceleración de transferencias
En el siguiente ejemplo se carga un archivo en un bucket llamado
que se ha habilitado para Aceleración de transferencias usando el perfil predeterminado que se ha configurado para usar el punto de conexión de aceleración.amzn-s3-demo-bucket
$
aws s3 cpfile.txt
s3://--region
amzn-s3-demo-bucket
/key-nameregion
En el siguiente ejemplo se carga un archivo en un bucket activado para Aceleración de transferencias 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://--region
amzn-s3-demo-bucket
/key-nameregion
--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 SDK de AWS (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 Aceleración de transferencias en
.bucket-name
.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.