Publicado en: Oct 21, 2021

AWS Amplify for JavaScript ahora admite acciones de pausa, reanudación y cancelación en las cargas de archivos a Simple Storage Service (Amazon S3) mediante la categoría de almacenamiento de Amplify. Amplify proporciona un conjunto de componentes UI orientados a los casos de uso, bibliotecas y herramientas de línea de comandos para facilitar el frontend web y el desarrollador móvil a fin de crear backends en la nube de AWS para las aplicaciones. Con este lanzamiento, los desarrolladores pueden crear experiencias en las que los usuarios finales tengan la posibilidad de cargar de manera confiable archivos muy grandes, incluido el video sin procesar y documentos de gran productividad. Poder reanudar las cargas es particularmente útil para la gestión de escenarios en los que un usuario experimenta la interrupción de la red durante una carga.

La biblioteca JS de Amplify segmentará automáticamente los archivos grandes en fragmentos de 5 Mb y los cargará mediante el proceso de carga multiparte de Amazon S3. Este método permite que los fragmentos se carguen en cualquier orden y se puedan volver a transmitir los fragmentos individuales si la carga produce un error o se agota el tiempo de espera. Los desarrolladores pueden proporcionar la lógica de la llamada de retorno para controlar cómo y cuándo deben intentarse las retransmisiones.

También mejoramos la cobertura de tipos Typescript para toda la funcionalidad de la categoría de almacenamiento dentro de Amplify. Anteriormente, los desarrolladores no veían opciones de sugerencia automática para los parámetros que controlan la interacción con los buckets de Amazon S3, como cargas y descargas de archivos. Ahora, los desarrolladores web que utilizan Typescript con un editor de código moderno verán sugerencias y advertencias detalladas cuando intenten utilizar valores que no son válidos para los parámetros de las funciones.

Los desarrolladores pueden comenzar hoy mismo con las cargas reanudables al agregar la categoría de almacenamiento a los proyectos de Amplify.