Repolode
versity

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. 1

    Crie os diretórios de teste

    mkdir /tmp/vgw /tmp/vers
  2. 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. 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