La documentación de AWS S3 dice:
Los objetos individuales de Amazon S3 pueden variar en tamaño desde un mínimo de 0 bytes hasta un máximo de 5 terabytes. El objeto más grande que se puede cargar en un solo PUT es de 5 gigabytes.
¿Cómo almaceno un archivo de 5 TB si solo puedo cargar un archivo de 5 GB?
De acuerdo con la documentación aquí , debe usar cargas de varias partes:
Cargue objetos en partes: con la API de carga de varias partes, puede cargar objetos grandes, hasta 5 TB.
La API de carga de varias partes está diseñada para mejorar la experiencia de carga de objetos más grandes. Puede cargar objetos en partes. Estas partes de objetos se pueden cargar de forma independiente, en cualquier orden y en paralelo. Puede usar una carga de varias partes para objetos de 5 MB a 5 TB de tamaño.
Aquí hay una lista de las API y un ejemplo de cómo usar cada una.