Estoy usando el SDK de JavaScript de AWS en una aplicación de Cordova en Android y he establecido la configuración de la siguiente manera
AWS.config = new AWS.Config({ region: Constants.region, httpOptions: { timeout: 1200000 //20 mins } });Puedo cargar imágenes y archivos de texto de más de 2 MB sin problemas. Pero el código siempre falla al cargar archivos de video de cualquier tamaño. A continuación se muestran los registros de error que estoy recibiendo
PONGA https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 red::ERR_CONNECTION_RESET
PONGA https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 red::ERR_CONNECTION_RESET
PONGA https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 red::ERR_CONNECTION_RESET
PONGA https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 red::ERR_CONNECTION_RESET
Parece que la conexión se restablece después de unos 45-50 segundos a pesar de los 20 minutos. configuración de tiempo de espera
Aunque no estoy seguro de la razón por la que sucede, he notado que la carga de Android con URL https para archivos grandes falla con AWS S3. Esto tiene algo que ver con el certificado https de AWS porque no he enfrentado el problema con DigitialOcean Spaces.
Entonces, la solución aquí es intentar cargar a un punto final que no sea https.