Quiero cargar desde el navegador un archivo de 17 GB, pero después de 8 GB Chrome falla por agotamiento de la memoria
import { PutObjectCommandInput, S3Client } from '@aws-sdk/client-s3'; import { Progress, Upload } from "@aws-sdk/lib-storage"; const uploadParams: PutObjectCommandInput = { Bucket: 'my-bucket', Key: 'my-file', Body: file, // is File from <input type="file"> }; const upload: Upload = new Upload({ client: s3Client, params: uploadParams, }); // start upload await upload.done();que estoy haciendo mal?
AWS S3 tiene un límite de tamaño de 5 GB en una sola operación PUT.
Debe iniciar una carga de varias partes y dividir el archivo en fragmentos (por ejemplo, 5 GB) antes de cargar; esto también puede resolver el bloqueo de Chrome.
Incluso si Chrome no fallara, su código no funcionaría tal como está: divida el archivo y cárguelo uno por uno.