VaultS3 es un nuevo proyecto open source que propone una alternativa especialmente ligera para desplegar almacenamiento de objetos compatible con la API de Amazon S3 en infraestructura propia. Su desarrollador asegura que el servidor consume unos 17 MiB de RAM en reposo, se distribuye como un único binario y reúne funciones como IAM, cifrado, versionado, object lock, métricas Prometheus, erasure coding y un panel web integrado. Su atractivo técnico es evidente, aunque el propio proyecto advierte de algo igualmente importante: está mantenido principalmente por una sola persona y algunas de sus funciones distribuidas todavía se consideran beta.
Las claves de VaultS3 en 30 segundos
- VaultS3 implementa más de 80 operaciones de la API S3 y funciona como un único binario sin servicios externos obligatorios.
- Su desarrollador mide unos 17 MiB de RAM en reposo, aunque bajo carga el consumo aumenta considerablemente.
- Incluye IAM, OIDC, cifrado, versionado, object lock, erasure coding, replicación, dashboard y métricas Prometheus.
- El modo de un solo nodo se considera estable, mientras que clustering Raft y replicación active-active siguen en beta.
- Se publica bajo licencia AGPL-3.0 y puede ejecutarse en Docker, Kubernetes, Linux, macOS y Windows.
La propuesta resulta interesante en un momento en el que S3 ha dejado de identificar únicamente al servicio de almacenamiento de Amazon Web Services. Su API se ha convertido en un estándar de facto para aplicaciones, copias de seguridad, data lakes y herramientas que necesitan trabajar con almacenamiento de objetos.
Eso permite que proyectos como VaultS3 puedan integrarse con clientes diseñados originalmente para Amazon S3 sin obligar a modificar completamente una aplicación.
El proyecto nació precisamente por una necesidad personal de su autor. Según explica en GitHub, utilizaba MinIO y decidió desarrollar su propia alternativa después de que determinadas funciones que necesitaba pasaran a formar parte de ofertas comerciales.
17 MiB en reposo, pero no 17 MiB bajo carga
La cifra que más llama la atención es su consumo de memoria.
VaultS3 afirma utilizar aproximadamente 17 MiB de RAM en reposo, según una comparación realizada en agosto de 2026 con varios proyectos de almacenamiento de objetos ejecutados mediante Docker.
En esas mismas condiciones, el autor midió aproximadamente 23 MiB para Garage, 70 MiB para RustFS, 98 MiB para SeaweedFS, 101 MiB para Silo y 184 MiB para MinIO.
La comparación debe interpretarse con cautela.
Son mediciones realizadas por el propio proyecto sobre un único sistema y con los servicios sin tráfico. No constituyen un benchmark independiente ni permiten concluir automáticamente que VaultS3 vaya a utilizar menos recursos en cualquier carga.
De hecho, el propio desarrollador proporciona un dato que ayuda a poner los 17 MiB en contexto: escribiendo objetos de 64 MiB con una concurrencia de 16, VaultS3 puede alcanzar aproximadamente 185 MiB de RAM.
El comportamiento es lógico. Un servidor de almacenamiento necesita buffers, estructuras de datos y recursos adicionales cuando comienza a procesar múltiples operaciones simultáneas.
Lo interesante no es por tanto que pueda almacenar datos permanentemente utilizando solo 17 MiB, sino que su proceso base tiene una huella pequeña cuando está prácticamente inactivo.
Para laboratorios, servidores domésticos, edge computing o instalaciones pequeñas, esa característica puede resultar atractiva.
Un único binario con API S3 y dashboard integrado
VaultS3 intenta mantener sencilla la instalación.
El servidor se distribuye como un único binario y no necesita una base de datos o control plane externo para empezar a funcionar. También existen imágenes Docker, paquetes .deb, .rpm y .apk, además de binarios estáticos para Linux, macOS y Windows.
Para Kubernetes ofrece tanto un Helm chart como un manifiesto único.
La API S3 y el panel web pueden utilizar el mismo puerto. Desde el dashboard se pueden gestionar archivos, usuarios, estadísticas, auditorías, búsquedas y copias de seguridad.
La compatibilidad S3 incluye más de 80 operaciones, autenticación Signature Version 4, cargas multipart, peticiones por rangos, checksums y URL prefirmadas.
El proyecto no se limita tampoco a ofrecer un servidor básico.
Incorpora IAM con usuarios, grupos y políticas, integración con OIDC/JWT, LDAP y STS, además de listas de IP permitidas y auditoría.
En cifrado soporta AES-256-GCM y diferentes modalidades compatibles con las convenciones de S3, como SSE-S3, SSE-KMS y SSE-C.
También ofrece claves por bucket, rotación de claves y crypto-shredding, una técnica que permite volver inaccesibles determinados datos destruyendo las claves necesarias para descifrarlos.
Versionado, object lock, erasure coding y replicación
Las funciones de protección de datos son una de las partes más amplias del proyecto.
VaultS3 soporta versionado de objetos, comparaciones entre versiones y rollback. También incorpora object lock, políticas de ciclo de vida, compresión, almacenamiento por niveles y backups programados.
Para proteger los datos frente a fallos de disco puede utilizar erasure coding Reed-Solomon y dispone de un proceso encargado de detectar y reconstruir fragmentos dañados.
El autor considera estable esta función cuando se utiliza sobre varios discos dentro de un solo nodo.
El escenario cambia cuando aparecen varios servidores.
VaultS3 incluye clustering basado en Raft para replicar metadatos y utiliza consistent hashing para distribuir objetos entre los nodos. Sin embargo, el propio proyecto clasifica actualmente este modo como beta.
La documentación describe incluso problemas conocidos.
Por ejemplo, en determinadas circunstancias una sobrescritura seguida inmediatamente de una lectura desde otro nodo puede devolver temporalmente los datos anteriores mientras muestra los metadatos del nuevo objeto. Según el proyecto, el sistema converge aproximadamente en dos segundos y activar versionado evita ese caso concreto.
La existencia de esta advertencia es importante porque muestra la diferencia entre disponer de una función y considerarla suficientemente madura para convertirse en la única copia de información crítica.
La recomendación oficial es bastante clara: single-node, con erasure coding si se necesita, para datos de producción; clustering y active-active únicamente después de validarlos con la carga real.
Active-active está disponible, pero todavía es beta
VaultS3 permite configurar replicación asíncrona unidireccional y también replicación bidireccional active-active, utilizando relojes vectoriales para resolver conflictos.
Sobre el papel esto permite mantener datos distribuidos entre diferentes emplazamientos.
Sin embargo, esta parte se encuentra igualmente clasificada como beta. El autor reconoce que la lógica de resolución de conflictos cuenta con pruebas automatizadas, pero que el proceso de sincronización entre sitios dispone todavía de menos experiencia acumulada en entornos reales.
Para empresas que necesiten almacenamiento distribuido entre centros de datos, este detalle debería pesar más que la lista de funciones.
Un sistema de object storage puede superar pruebas funcionales y funcionar correctamente durante meses, pero resiliencia, recuperación ante particiones de red y consistencia bajo fallos simultáneos requieren bastante tiempo de validación.
No pretende competir directamente con Amazon S3
El propio proyecto realiza una distinción razonable entre implementar la API S3 y ofrecer el mismo nivel de servicio que Amazon.
Amazon S3 publica una durabilidad diseñada para alcanzar once nueves (99,999999999 %) y distribuye sus datos entre varias zonas de disponibilidad en las configuraciones habituales.
VaultS3 proporciona las herramientas para construir redundancia, pero la durabilidad final depende de los discos, servidores, red y arquitectura que configure quien lo administre.
Esa diferencia es esencial.
Self-hosting puede resultar interesante cuando el coste de transferencia y operaciones del cloud es elevado, cuando los datos deben permanecer sobre hardware controlado directamente por una organización o cuando servidores y clientes están dentro de la misma red.
Amazon S3 elimina a cambio buena parte del trabajo operativo: el usuario no necesita mantener discos, sustituir hardware, diseñar la redundancia física ni dimensionar el crecimiento de la plataforma.
VaultS3 estima aproximadamente 10 millones de objetos por nodo y plantea que alcanzar mil millones de objetos podría requerir alrededor de 30 nodos. Amazon S3, por el contrario, está pensado para una escala que el usuario no necesita planificar físicamente.
La licencia AGPL también merece atención
VaultS3 se distribuye mediante GNU Affero General Public License 3.0 (AGPL-3.0).
Puede utilizarse, modificarse y distribuirse comercialmente, pero la AGPL incorpora obligaciones importantes cuando se modifica el programa y se ofrece posteriormente como servicio de red.
Una organización que planee integrar modificaciones propias debería revisar esas condiciones antes de adoptar el software.
El desarrollador afirma públicamente que las funciones actualmente incluidas en el núcleo permanecerán gratuitas y que el servidor continuará bajo AGPL-3.0. Existen productos comerciales separados para gestión de múltiples clústeres, Kubernetes, multi-tenancy y cumplimiento normativo.
También reconoce expresamente una circunstancia que conviene tener presente: actualmente el proyecto depende fundamentalmente de un único mantenedor.
El repositorio acumula ya alrededor de 1.300 estrellas en GitHub, señal de un crecimiento rápido de interés, pero una comunidad creciente no equivale todavía a disponer del soporte, historial y recursos de proyectos establecidos durante muchos años.
Para homelabs, laboratorios, edge, entornos de desarrollo o incluso determinados despliegues internos con backups independientes, VaultS3 presenta una combinación poco habitual de bajo consumo y funciones avanzadas.
Para almacenar la única copia de datos críticos en un clúster distribuido, el propio proyecto recomienda ser bastante más prudente.
Preguntas frecuentes
¿Cuánta RAM utiliza VaultS3?
El desarrollador ha medido aproximadamente 17 MiB en reposo. Bajo carga el consumo aumenta: una prueba escribiendo objetos de 64 MiB con concurrencia 16 alcanzó alrededor de 185 MiB.
¿VaultS3 es compatible con Amazon S3?
Implementa más de 80 operaciones de la API S3, incluyendo SigV4, multipart upload, URL prefirmadas, range requests y checksums. Eso no implica una compatibilidad absoluta con todas las funciones existentes de Amazon S3.
¿Está preparado VaultS3 para producción?
El proyecto considera estable el modo de un solo nodo, incluido erasure coding sobre varios discos. El clustering Raft, metadata sharding y la replicación active-active tienen niveles inferiores de madurez y deben validarse antes de utilizarlos con datos críticos.
¿VaultS3 es gratuito?
El núcleo es open source bajo licencia AGPL-3.0. Existen herramientas empresariales independientes de pago, pero las funciones incluidas actualmente en el servidor principal permanecen abiertas según el compromiso publicado por su desarrollador.







