Repolode
versity

versity/versitygw

POSIX 파일시스템이나 다른 백엔드를 S3 API로 제공하는 S3 호환 오브젝트 스토리지 서버입니다.

대체할 수 있는 제품:MinIO

스타
3,065
포크
327
열린 이슈
125
마지막 커밋
어제

어떤 프로젝트인가요?

Versity S3 Gateway는 표준 S3 API 요청을 받아 백엔드 스토리지 시스템 작업으로 변환하는 Go 서버입니다. README에 따르면 POSIX 파일시스템, Versity의 ScoutFS, Azure Blob Storage 및 다른 S3 서버를 백엔드로 지원하므로 데이터를 마이그레이션하지 않고도 기존 스토리지를 S3 기반 애플리케이션에서 사용할 수 있습니다.

명령어 하나로 로컬 디렉터리를 S3 엔드포인트로 만들 수 있으며, 계정 파일, 오브젝트 버전 관리 디렉터리, 포트를 설정하는 옵션도 제공합니다. 게이트웨이는 무상태 방식으로 동작하므로 처리량을 높이기 위해 로드 밸런서 뒤에서 여러 인스턴스를 실행할 수 있습니다. Fiber 웹 프레임워크를 기반으로 하며 AWS S3와의 호환성을 위해 aws-sdk-go-v2를 사용합니다.

이 프로젝트에는 관리 및 탐색을 위한 선택형 웹 GUI, 버킷 기반 라우팅을 통한 정적 웹사이트 호스팅, Kubernetes 및 컨테이너 배포용 Helm chart와 Docker 이미지도 포함되어 있습니다.

핵심 기능

  • 01S3 API 요청을 POSIX, ScoutFS, Azure Blob 또는 S3 백엔드 작업으로 변환합니다.
  • 02명령어 하나로 로컬 디렉터리를 기반으로 S3 서버를 실행합니다.
  • 03무상태 설계로 로드 밸런서 뒤에서 여러 인스턴스를 실행해 확장할 수 있습니다.
  • 04설정 가능한 버전 관리 디렉터리를 통해 오브젝트 버전 관리를 지원합니다.
  • 05관리 및 탐색을 위한 선택형 웹 GUI를 제공합니다.
  • 06가상 호스트 라우팅을 사용한 정적 웹사이트 호스팅을 지원합니다.

활용 사례

  • 데이터를 복사하지 않고 기존 파일시스템을 S3 기반 애플리케이션에 제공합니다.
  • 가볍고 필요할 때 쉽게 폐기할 수 있는 엔드포인트로 S3 연동을 로컬에서 테스트합니다.
  • Azure Blob Storage나 다른 S3 서버 앞에 S3 액세스를 추가합니다.
  • 아카이브 또는 HPC 워크로드를 위해 Kubernetes에서 클러스터형 S3 게이트웨이를 실행합니다.

빠른 시작

  1. 1

    테스트 디렉터리를 만듭니다

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

    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

    릴리스 페이지에서 바이너리를 다운로드하거나 Docker 이미지를 실행합니다

사용 전 알아둘 점

  • 자세한 설정 방법은 Wiki를 참고해야 하며, README에는 패키지 관리자를 통한 설치 방법이 안내되어 있지 않습니다.
  • 프로덕션 환경에서 사용하려면 직접 호스팅하고 설정해야 합니다.

토픽

자주 묻는 질문

versitygw은(는) 무엇인가요?
POSIX 파일시스템이나 다른 백엔드를 S3 API로 제공하는 S3 호환 오브젝트 스토리지 서버입니다. Versity S3 Gateway는 표준 S3 API 요청을 받아 백엔드 스토리지 시스템 작업으로 변환하는 Go 서버입니다. README에 따르면 POSIX 파일시스템, Versity의 ScoutFS, Azure Blob Storage 및 다른 S3 서버를 백엔드로 지원하므로 데이터를 마이그레이션하지 않고도 기존 스토리지를 S3 기반 애플리케이션에서 사용할 수 있습니다.
versitygw은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
versitygw은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
versitygw은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. versitygw의 마지막 커밋은 2026년 10월 23일입니다.
versitygw은(는) 어디에 사용할 수 있나요?
데이터를 복사하지 않고 기존 파일시스템을 S3 기반 애플리케이션에 제공합니다. 가볍고 필요할 때 쉽게 폐기할 수 있는 엔드포인트로 S3 연동을 로컬에서 테스트합니다. Azure Blob Storage나 다른 S3 서버 앞에 S3 액세스를 추가합니다. 아카이브 또는 HPC 워크로드를 위해 Kubernetes에서 클러스터형 S3 게이트웨이를 실행합니다.
versitygw는 어떻게 설치하나요?
테스트 디렉터리를 만듭니다: mkdir /tmp/vgw /tmp/vers POSIX 백엔드로 게이트웨이를 실행합니다: ROOT_ACCESS_KEY="testuser" ROOT_SECRET_KEY="secret" ./versitygw --port :10000 --iam-dir /tmp/vgw posix --versioning-dir /tmp/vers /tmp/vgw 릴리스 페이지에서 바이너리를 다운로드하거나 Docker 이미지를 실행합니다
versitygw은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/versity/versitygw

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트