단일 노드 로컬 S3를 위한 MinIO 대안

2 days ago 8

로컬 S3를 사용하는 데모와 호환성 검증 환경에서 MinIO를 최소한의 변경으로 대체할 후보들을 비교함. Docker 이미지, S3 호환성, 무료 사용을 필수 조건으로 삼았으며 프로덕션용 분산 스토리지 평가는 제외함 S3Proxy와 SeaweedFS는 설정이 간단하고 실제 DuckDB/Iceberg 데모에서도 작동해 채택할 대안으로 선정됨 RustFS는 교체가 쉽지만 알파 버전과 최근 발견된 심각한 보안 취약점이 고려 사항임. Zenko CloudServer도 쉽게 교체할 수 있지만 제품군과 이미지 안내가 다소 혼란스러움 Garage와 Apache Ozone은 기능상 대체가 가능해도 간단한 로컬 데모에는 설정 부담이 큼. Ceph Object Gateway는 설치 요구 사항을 검토한 뒤 시험 대상에서 제외함 대안 선택에는 사용 편의성뿐 아니라 거버넌스와 커뮤니티 건강도도 중요함. 비교 대상 중 재단 소유 프로젝트는 Ozone뿐이며, 오래 유지된 프로젝트 중에도 주요 기여자가 한 명인 경우가 있음 평가 범위와 필수 조건 2025년 말 MinIO 운영 회사가 다른 상업적 사업을 추구하며 프로젝트를 사실상 포기하는 쪽으로 움직여, 로컬 S3 데모와 S3 호환성 검증 파이프라인에도 대안이 필요해짐 관련 변경은 Object Browser 변경, MinIO 이슈 댓글, 저장소 커밋에서 확인할 수 있음 필수 조건은 Docker 이미지 제공, S3 호환성, 무료 사용임 Docker Compose로 배포하는 데모가 많으므로 직접 이미지를 만드는 작업은 피하고자 함 라이선스는 Apache 2.0처럼 OSI 정의에 맞는 오픈소스를 강하게 선호함 단일 노드 배포가 단순하고, 활동 중인 커뮤니티나 상업적 후원 주체가 명확한 프로젝트를 선호함 개발자 경험, 매끄러운 설정, 좋은 문서는 가점 요소임 S3 외 기능이 있어도 배포 복잡도와 무게를 늘리지 않는다면 무방함 다중 노드, 분산 스토리지, 프로덕션 지원 비용, GUI 기능은 평가 범위에서 제외함 프로덕션에서 자체 운영 S3로 MinIO를 쓰던 조직을 위한 비교는 아님 전체 예제 코드는 minio-alternatives 저장소에 공개되어 있음 기준 환경과 검증 방법 기준 Docker Compose는 DuckDB, Iceberg REST Catalog, MinIO로 구성함 MinIO CLI인 mc로 데이터 저장용 버킷을 자동 생성함 DuckDB에서 데이터를 삽입하면 S3에 Iceberg...

Read Entire Article