Um sistema de arquivos POSIX distribuído que armazena dados em object storage, como S3, e metadados em Redis, MySQL, SQLite ou TiKV.
versity/versitygw
Servidor de armazenamento de objetos compatível com S3 que expõe um sistema de arquivos POSIX ou outros backends pela API S3.
Alternativa open source a:MinIO
- Estrelas
- 3,065
- Forks
- 327
- Issues abertas
- 125
- Último commit
- ontem
O que é?
O Versity S3 Gateway é um servidor em Go que recebe solicitações padrão da API S3 e as traduz em operações em um sistema de armazenamento de backend. O README lista sistemas de arquivos POSIX, o ScoutFS da Versity, Azure Blob Storage e outros servidores S3 como backends compatíveis. Assim, aplicações que usam S3 podem acessar o armazenamento existente sem migrar os dados.
Um único comando transforma um diretório local em um endpoint S3, com opções para arquivos de contas, diretórios de versionamento de objetos e portas. O gateway é stateless, então várias instâncias podem ser executadas atrás de um load balancer para aumentar a capacidade de processamento. Ele é baseado no framework web Fiber e usa aws-sdk-go-v2 para garantir compatibilidade com o AWS S3.
O projeto também inclui uma GUI web opcional para gerenciamento e navegação, hospedagem de sites estáticos por meio de roteamento baseado em buckets e Helm chart e imagens Docker para implantação no Kubernetes e em contêineres.
Recursos principais
- 01Traduz solicitações da API S3 em operações em backends POSIX, ScoutFS, Azure Blob ou S3.
- 02Inicia um servidor S3 em um diretório local com um único comando.
- 03O design stateless permite escalar horizontalmente várias instâncias atrás de um load balancer.
- 04Oferece suporte a versionamento de objetos por meio de um diretório de versionamento configurável.
- 05Oferece uma GUI web opcional para gerenciamento e navegação.
- 06Oferece hospedagem de sites estáticos com roteamento por virtual host.
Casos de uso
- Disponibilizar um sistema de arquivos existente para aplicações que usam S3 sem copiar os dados.
- Testar integrações com S3 localmente usando um endpoint leve e temporário.
- Adicionar acesso via S3 ao Azure Blob Storage ou a outro servidor S3.
- Executar um gateway S3 em cluster no Kubernetes para cargas de trabalho de arquivamento ou HPC.
Início rápido
- 1
Crie os diretórios de teste
mkdir /tmp/vgw /tmp/vers - 2
Execute o gateway com o 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
Baixe o binário na página de releases ou execute a imagem do Docker
Antes de usar
- Os detalhes da configuração estão na wiki, e o README não documenta a instalação por meio de um gerenciador de pacotes.
- O uso em produção exige hospedagem própria e trabalho de configuração.
Tópicos
Perguntas frequentes
- O que é versitygw?
- Servidor de armazenamento de objetos compatível com S3 que expõe um sistema de arquivos POSIX ou outros backends pela API S3. O Versity S3 Gateway é um servidor em Go que recebe solicitações padrão da API S3 e as traduz em operações em um sistema de armazenamento de backend. O README lista sistemas de arquivos POSIX, o ScoutFS da Versity, Azure Blob Storage e outros servidores S3 como backends compatíveis. Assim, aplicações que usam S3 podem acessar o armazenamento existente sem migrar os dados.
- versitygw é gratuito? Qual é a licença?
- versitygw é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- versitygw ainda é mantido?
- Manutenção ativa. O último commit de versitygw foi em 23 de out. de 2026.
- Para que posso usar versitygw?
- Disponibilizar um sistema de arquivos existente para aplicações que usam S3 sem copiar os dados. Testar integrações com S3 localmente usando um endpoint leve e temporário. Adicionar acesso via S3 ao Azure Blob Storage ou a outro servidor S3. Executar um gateway S3 em cluster no Kubernetes para cargas de trabalho de arquivamento ou HPC.
- Como instalar versitygw?
- Crie os diretórios de teste: mkdir /tmp/vgw /tmp/vers Execute o gateway com o backend POSIX: ROOT_ACCESS_KEY="testuser" ROOT_SECRET_KEY="secret" ./versitygw --port :10000 --iam-dir /tmp/vgw posix --versioning-dir /tmp/vers /tmp/vgw Baixe o binário na página de releases ou execute a imagem do Docker
- Onde consigo versitygw?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/versity/versitygw
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de armazenamento de objetos de alto desempenho e compatível com S3, escrito em Swift e posicionado como alternativa open source ao MinIO e ao RustFS.
Sistema de armazenamento distribuído que oferece armazenamento de objetos S3, sistemas de arquivos POSIX e tabelas Iceberg/Lance em um único binário, criado para bilhões de arquivos pequenos.
RustFS é um sistema distribuído de armazenamento de objetos compatível com S3, escrito em Rust, com licença Apache 2.0 e console web.
Servidor de referência em Go para o protocolo tus, que permite uploads HTTP retomáveis para disco local, Google Cloud Storage ou S3.
Ferramenta em Go que reúne vários drives na nuvem e armazenamentos no estilo S3/WebDAV em uma pasta local, com criptografia de ponta a ponta compatível com rclone.