Repolode
versity

versity/versitygw

Servidor de almacenamiento de objetos compatible con S3 que expone un sistema de archivos POSIX u otros backends mediante la API de S3.

Alternativa open source a:MinIO

Estrellas
3,065
Forks
327
Issues abiertos
125
Último commit
ayer

¿Qué es?

Versity S3 Gateway es un servidor Go que recibe solicitudes estándar de la API de S3 y las traduce en operaciones sobre un sistema de almacenamiento backend. El README indica que admite sistemas de archivos POSIX, ScoutFS de Versity, Azure Blob Storage y otros servidores S3, de modo que las aplicaciones basadas en S3 pueden acceder al almacenamiento existente sin migrar los datos.

Un solo comando permite convertir un directorio local en un endpoint S3, con opciones para archivos de cuentas, directorios de versionado de objetos y puertos. El gateway no tiene estado, por lo que se pueden ejecutar varias instancias detrás de un balanceador de carga para aumentar el rendimiento. Está desarrollado sobre el framework web Fiber y usa aws-sdk-go-v2 para ofrecer compatibilidad con AWS S3.

El proyecto también incluye una GUI web opcional para administrar y explorar el almacenamiento, alojamiento de sitios web estáticos mediante enrutamiento basado en buckets, y un chart de Helm e imágenes de Docker para desplegarlo en Kubernetes y en contenedores.

Funciones clave

  • 01Traduce las solicitudes de la API de S3 en operaciones sobre backends POSIX, ScoutFS, Azure Blob o S3.
  • 02Inicia un servidor S3 sobre un directorio local con un solo comando.
  • 03Su diseño sin estado permite escalar horizontalmente mediante varias instancias detrás de un balanceador de carga.
  • 04Admite el versionado de objetos mediante un directorio de versionado configurable.
  • 05Ofrece una GUI web opcional para administrar y explorar el almacenamiento.
  • 06Proporciona alojamiento de sitios web estáticos con enrutamiento mediante hosts virtuales.

Casos de uso

  • Exponer un sistema de archivos existente a aplicaciones basadas en S3 sin copiar los datos.
  • Probar integraciones con S3 localmente mediante un endpoint ligero y temporal.
  • Añadir acceso S3 a Azure Blob Storage u otro servidor S3.
  • Ejecutar un gateway S3 en clúster sobre Kubernetes para cargas de trabajo de archivado o HPC.

Inicio rápido

  1. 1

    Crea los directorios de prueba

    mkdir /tmp/vgw /tmp/vers
  2. 2

    Ejecuta la puerta de enlace con el backend POSIX

    ROOT_ACCESS_KEY="testuser" ROOT_SECRET_KEY="secret" ./versitygw --port :10000 --iam-dir /tmp/vgw posix --versioning-dir /tmp/vers /tmp/vgw
  3. 3

    Descarga el binario desde la página de versiones o ejecuta la imagen de Docker

Antes de usarlo

  • Para conocer los detalles de la configuración, hay que consultar la wiki, y el README no documenta la instalación mediante un gestor de paquetes.
  • El uso en producción requiere alojarlo por cuenta propia y dedicar tiempo a la configuración.

Temas

Preguntas frecuentes

¿Qué es versitygw?
Servidor de almacenamiento de objetos compatible con S3 que expone un sistema de archivos POSIX u otros backends mediante la API de S3. Versity S3 Gateway es un servidor Go que recibe solicitudes estándar de la API de S3 y las traduce en operaciones sobre un sistema de almacenamiento backend. El README indica que admite sistemas de archivos POSIX, ScoutFS de Versity, Azure Blob Storage y otros servidores S3, de modo que las aplicaciones basadas en S3 pueden acceder al almacenamiento existente sin migrar los datos.
¿versitygw es gratuito? ¿Qué licencia tiene?
versitygw es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿versitygw sigue mantenido?
Mantenimiento activo. El último commit de versitygw fue el 23 oct 2026.
¿Para qué puedo usar versitygw?
Exponer un sistema de archivos existente a aplicaciones basadas en S3 sin copiar los datos. Probar integraciones con S3 localmente mediante un endpoint ligero y temporal. Añadir acceso S3 a Azure Blob Storage u otro servidor S3. Ejecutar un gateway S3 en clúster sobre Kubernetes para cargas de trabajo de archivado o HPC.
¿Cómo se instala versitygw?
Crea los directorios de prueba: mkdir /tmp/vgw /tmp/vers Ejecuta la puerta de enlace con el backend POSIX: ROOT_ACCESS_KEY="testuser" ROOT_SECRET_KEY="secret" ./versitygw --port :10000 --iam-dir /tmp/vgw posix --versioning-dir /tmp/vers /tmp/vgw Descarga el binario desde la página de versiones o ejecuta la imagen de Docker
¿Dónde consigo versitygw?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/versity/versitygw

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados