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.
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
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. Si utilizas 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, utiliza la AWS CLI o AWS SDK.
AWS CLI
Configura la AWS CLI con un usuario o rol de AWS Identity and Access Management (IAM) que tenga permisos para acceder a Amazon S3.
Para cargar un archivo grande, ejecuta el siguiente comando cp:
aws s3 cp cat.png s3://docexamplebucket
Nota: Sustituye cat.png por el nombre del archivo y docexamplebucket por el bucket de S3. El archivo debe estar en el mismo directorio desde el que ejecutas el comando.
Al ejecutar un comando de alto nivel, 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, consulta ¿Cómo puedo utilizar la AWS CLI para cargar un archivo grande en varias partes en Amazon S3?
AWS SDK
Para cargar archivos grandes mediante programación, utiliza AWS SDK, como el AWS SDK para Java. Para ver operaciones de ejemplo, consulta Compatibilidad de AWS SDK con cargas multiparte.
Nota: Para obtener una lista completa de los kits de herramientas de programación y los AWS SDK para desarrollar y administrar, consulta Toolbox.
Información relacionada
Uso de Amazon S3 en la AWS CLI