s3mini - Node 및 엣지 플랫폼용 초경량·초고속 S3 클라이언트

21 hours ago 1

  • Node, Bun, Cloudflare Workers 등 서버리스·엣지·마이크로서비스 환경에 최적화된 초경량 S3 호환 객체 스토리지 클라이언트
    • 약 14KB(최소화, gzipped 아님) 크기와 15% 이상 빠른 ops/s 성능을 자랑
  • 외부 의존성 전혀 없음, AWS SigV4 지원, 사전 서명(pre-signed) 요청 불필요
  • 실제 서비스에 꼭 필요한 핵심 S3 API(목록, 객체 업로드/다운로드/삭제, 멀티파트 업로드 등)에 집중
    • 버킷: HeadBucket(있는지 확인), createBucket(생성)
    • 객체: ListObjectsV2(목록), GetObject(여러 변형), PutObject(업로드), DeleteObject(삭제), HeadObject(존재 확인/etag), 멀티파트 업로드/완료/취소 등
    • CopyObject 미구현(추후 지원 예정)
  • Cloudflare R2, Backblaze B2, DigitalOcean Spaces, MinIO 등 다양한 S3 호환 서비스와 호환, 브라우저는 미지원
  • 직접적인 환경변수 설정, 보안 고려(로그 시 인증정보 자동 마스킹)로 실제 운영 환경에서 신뢰도 높음

Read Entire Article