¿Por qué falla la carga cuando utilizo la consola de Amazon S3 para cargar un archivo grande?

3 minutos de lectura
0

Quiero usar la consola de Amazon Simple Storage Service (Amazon S3) para cargar un archivo de 1 GB o más. Sin embargo, la carga falla continuamente y aparecen errores de tiempo de espera.

Resolución

En el caso de archivos grandes, Amazon S3 puede separar el archivo en varias cargas para maximizar la velocidad de carga. Durante estas cargas, es posible que se agote el tiempo de espera de la consola Amazon S3 porque se agota el tiempo de espera de la sesión. En lugar de utilizar la consola de Amazon S3, intente cargar el archivo mediante la Interfaz de la línea de comandos de AWS (AWS CLI) o un AWS SDK.

Nota: Si utiliza la consola de Amazon S3, el tamaño máximo de archivo para las cargas es de 160 GB. Para cargar un archivo de más de 160 GB, utilice AWS CLI, AWS SDK o la API de REST de Amazon S3.

AWS CLI

Instale la AWS CLI y configúrela con las credenciales de un usuario o rol de AWS Identity and Access Management (IAM). El usuario o rol de IAM debe tener los permisos correctos para acceder a Amazon S3.

Importante: Si recibe errores al ejecutar los comandos de AWS CLI, asegúrese de usar la versión más reciente de AWS CLI.

Para cargar un archivo grande, ejecute el comando cp:

aws s3 cp cat.png s3://docexamplebucket

Nota: El archivo debe estar en el mismo directorio desde el que ejecuta el comando.

Al ejecutar un comando de alto nivel aws s3, como aws s3 cp, Amazon S3 lleva a cabo automáticamente una carga multiparte de objetos grandes. En una carga multiparte, un archivo grande se divide en varias partes que se cargan por separado en Amazon S3. Una vez cargadas todas las partes, Amazon S3 las combina en un único archivo. Una carga multiparte puede acelerar las cargas y reducir las probabilidades de que se produzcan errores con archivos de gran tamaño.

Para obtener más información sobre las cargas multiparte, consulte ¿Cómo debo usar la AWS CLI para hacer una carga multiparte de un archivo a Amazon S3?

AWS SDK

Si desea utilizar un enfoque programable para cargar archivos grandes, use un AWS SDK, como el AWS SDK para Java. Para ver operaciones de ejemplo, consulte Cargar un objeto en un bucket de Amazon S3 mediante un AWS SDK.

Nota: Para obtener una lista completa de los AWS SDK y los kits de herramientas de programación para desarrollar y administrar aplicaciones, consulte Herramientas para crear en AWS.

Información relacionada

Usar Amazon S3 con la AWS CLI

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año