클라우드 스토리지, 매달 돈 내는 게 당연한 걸까
Dropbox, Google Drive, iCloud… 우리 대부분은 매달 구독료를 내면서 파일 동기화 서비스를 쓰고 있죠. 개인이면 월 몇천 원이지만, 팀 단위로 쓰면 비용이 꽤 커져요. 그런데 생각해보면 AWS S3 같은 오브젝트 스토리지는 GB당 가격이 정말 저렴하잖아요. "내가 이미 가지고 있는 S3 버킷을 파일 동기화 도구로 쓸 수 있으면 좋겠다"는 생각, 해본 적 있으신가요?
Locker(locker.dev)라는 프로젝트가 바로 그 아이디어를 실현한 도구예요. S3 호환 스토리지를 백엔드로 사용해서, Dropbox처럼 파일을 동기화할 수 있게 해주는 데스크톱 앱이에요.
어떻게 동작하는 건가요
Locker의 핵심 아이디어는 간단해요. 여러분이 이미 가지고 있는(또는 새로 만든) S3 버킷을 연결하면, 로컬 폴더와 S3 사이에서 파일을 자동으로 동기화해주는 거예요. Dropbox 폴더에 파일을 넣으면 자동으로 클라우드에 올라가는 것처럼, Locker 폴더에 파일을 넣으면 S3에 올라가는 거죠.
S3가 뭔지 간단히 설명하자면, Amazon Web Services(AWS)에서 제공하는 파일 저장 서비스예요. 파일을 인터넷 어딘가에 안전하게 보관해주는 건데, 직접 사용하려면 보통 AWS 콘솔이나 CLI(명령줄 도구)를 써야 해서 일반 사용자에게는 좀 불편했어요. Locker는 이 불편함을 없애고, 일반적인 파일 탐색기처럼 쓸 수 있게 만든 거예요.
중요한 건 AWS S3뿐만 아니라 S3 호환 스토리지도 지원한다는 점이에요. Cloudflare R2, MinIO, Backblaze B2 같은 서비스들은 S3와 같은 프로토콜(API)을 사용하거든요. 특히 Cloudflare R2는 데이터 전송 비용(egress fee)이 없어서, 파일을 자주 다운로드하는 경우에 훨씬 경제적이에요.
비용 면에서 정말 이득인가
구체적으로 계산해볼게요. Dropbox Plus가 월 약 $12에 2TB를 제공하죠. AWS S3 Standard 기준으로 2TB를 저장하면 월 약 $46 정도 나와요. 어라, 이러면 S3가 더 비싼데요?
하지만 여기서 포인트가 있어요. 첫째, 대부분의 개인 사용자는 2TB를 다 쓰지 않아요. 100GB 정도만 쓴다면 S3 비용은 월 $2.3 수준으로 뚝 떨어지죠. 둘째, S3 Glacier나 Infrequent Access 티어를 쓰면 자주 안 쓰는 파일은 훨씬 저렴하게 보관할 수 있어요. 셋째, Cloudflare R2를 쓰면 저장 비용이 S3보다 더 저렴하고 전송 비용까지 무료예요.
특히 개발자들에게는 또 다른 장점이 있어요. 이미 AWS 계정이 있고, 회사에서 AWS 크레딧을 받았거나, 프리 티어를 활용할 수 있다면 사실상 추가 비용 없이 쓸 수 있는 거죠.
기존 대안과 비교
사실 이런 시도가 Locker가 처음은 아니에요. 오픈소스 진영에서는 rclone이 오래전부터 S3를 포함한 다양한 클라우드 스토리지를 마운트할 수 있게 해줬어요. 하지만 rclone은 CLI 기반이고, 실시간 동기화보다는 배치 작업에 가까워서 Dropbox 대체재로 쓰기에는 사용성이 좀 부족했죠.
Syncthing은 중앙 서버 없이 기기 간 P2P로 파일을 동기화해주는 훌륭한 도구인데, 클라우드 백업이 안 되니까 기기를 다 잃어버리면 데이터도 날아가는 위험이 있어요.
Locker는 이 두 가지의 중간 지점을 노린 거예요. rclone처럼 S3를 백엔드로 쓰되, Dropbox처럼 쓸 수 있는 GUI와 실시간 동기화를 제공하는 거죠.
다만 주의할 점도 있어요. Dropbox나 Google Drive가 제공하는 공유 기능, 공동 편집, 파일 버전 관리 같은 협업 기능은 Locker에서 기대하기 어려워요. S3 자체가 단순 파일 저장소니까요. 개인용이나 백업 용도로는 좋지만, 팀 협업 도구로 대체하기에는 한계가 있을 수 있어요.
한국 개발자에게 주는 시사점
한국에서는 네이버 클라우드나 카카오 클라우드도 S3 호환 오브젝트 스토리지를 제공하고 있어요. 만약 Locker가 표준 S3 API만 쓴다면 국내 클라우드 서비스와도 연동할 수 있을 가능성이 있겠죠.
사이드 프로젝트 관점에서도 재미있는 레퍼런스예요. S3 호환 API 위에 사용자 친화적인 레이어를 씌우는 패턴은 다른 영역에도 응용할 수 있거든요. 예를 들어 S3 기반 이미지 호스팅, S3 기반 정적 사이트 배포 도구 등이요.
실무에서 당장 쓸 수 있느냐고 묻는다면, 개인 파일 백업이나 프로젝트 에셋 관리 용도로는 충분히 시도해볼 만해요. 다만 아직 초기 프로젝트이니 안정성은 직접 테스트해보시는 게 좋겠어요.
마무리
내가 이미 가진 인프라 위에 필요한 기능만 얹어 쓰는 접근은, 비용과 데이터 주권 모두에서 매력적인 선택지예요.
여러분은 파일 동기화에 어떤 도구를 쓰고 있나요? S3 기반으로 바꿀 의향이 있으신가요?
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공