Subidas a S3 y Assemblies un 720 % más rápidas con gos3cmd

En diciembre de 2017, Tim describió una optimización interna de las subidas a S3 llamada gos3cmd. Sustituía las invocaciones de AWS CLI por un pequeño programa que usaba el SDK de AWS para Go. El objetivo era reducir la sobrecarga del inicio de procesos conservando los argumentos de comando que usaba nuestro código para invocarlos. Era un detalle de implementación de la infraestructura de Transloadit, no una nueva CLI de subida destinada a los clientes.
La nota original atribuía una mejora del rendimiento del 720 % a un conjunto de cambios realizados desde agosto de 2017. El gráfico adjunto muestra los tiempos de las Assemblies de prueba en US-East-1 del 20 de noviembre al 7 de diciembre de 2017. No permite establecer la comparación con agosto: la nota no documenta los valores de referencia de agosto, la carga de trabajo, el método de medición ni la contribución individual de gos3cmd. La mejora reportada es un resultado histórico, no una prueba de rendimiento reproducible de forma independiente ni una promesa sobre las subidas a S3 o el procesamiento de Assemblies en la actualidad.
Tim también mencionó planes para añadir pruebas en Go antes de subir el código al repositorio, especialmente para el manejo de metadatos. Aquí no se documenta ningún comando de instalación ni ninguna versión pública; esta nota no debe usarse como instrucciones para sustituir tu propia instalación de AWS CLI.
Para acceder actualmente a Transloadit desde la línea de comandos, consulta la guía actualizada de Transloadify, que utiliza la CLI del SDK oficial de Node.js. Esa CLI crea Assemblies; es independiente de la optimización interna gos3cmd descrita aquí.
Al evaluar el rendimiento con tu propia carga de trabajo, mide el tiempo de subida por separado del tiempo dedicado a esperar el procesamiento y la exportación de resultados. Mantén constantes los tamaños de los archivos, la ubicación en la red, la concurrencia y las Instructions de procesamiento entre ejecuciones. Esta nota histórica no proporciona tiempos actuales para esas mediciones.
