본문으로 건너뛰기
CivoCloudManager

Mac을 위한 Civo Object Storage 브라우저.

네이티브 S3 호환 파일 브라우저. 쓰지 않는 bucket은 중앙 vault로 Pause해 비용을 줄입니다.

Civo Object Storage는 S3 호환입니다. CivoCloudManager에는 Swift로 작성한 네이티브 S3 클라이언트가 들어 있습니다. ListObjects v2와 Get을 지원하고, AWS Signature V4는 CryptoKit 위에서 직접 구현했습니다. AWS SDK도, Electron 래퍼도 없습니다. bucket을 탐색하고, 파일 하나나 폴더 전체를 내려받고, 쓰지 않는 스토어는 중앙 vault로 Pause해 과금을 끊습니다.

CivoCloudManager 대시보드, Object Stores 개수 카드와 쿼터 사용량 게이지

Object Storage 브라우저가 해 주는 일.

  • 네이티브 S3 클라이언트, AWS SDK 없음.

    ListObjects v2와 Get을 Swift로 직접 구현했습니다. 서명은 CryptoKit의 HMAC-SHA256을 쓰는 AWS Signature V4. 탐색과 다운로드가 범위이고, 업로드와 삭제는 s3cmd나 rclone의 몫입니다. Apple Silicon 네이티브, 외부 런타임 의존성 0개.

  • 브레드크럼으로 이동하는 폴더 탐색.

    공통 프리픽스를 기준으로 한 폴더 모델. 하위 폴더로 들어가고, 브레드크럼으로 되돌아오고, 파일을 여러 개 선택합니다.

  • 단일·다중·재귀 다운로드.

    파일 하나, 여러 개 선택, 또는 폴더 전체를 재귀로 내려받습니다. 파일은 다운로드 폴더에 저장되고, 진행 시트에 파일 수와 바이트, 현재 항목이 표시됩니다.

  • Pause와 Resume.

    Pause는 Object Store의 모든 파일을 중앙 civo-cloud-manager vault로 복사하고, 키와 크기를 검증한 뒤 원본을 삭제합니다. Resume는 같은 이름과 자격 증명으로 스토어를 다시 만들고 모든 파일을 복원합니다. vault는 자동으로 크기를 조정하고, 전송은 4개 병렬로 진행되며, verify-before-delete는 기본 활성입니다.

  • Touch ID로 보호되는 자격 증명.

    Object Store 액세스 키는 macOS 키체인에 있습니다. 시크릿 키를 표시하려면 Touch ID가 필요합니다(시스템 암호로 대체 가능).

  • Object Store 크기 조정.

    상세 화면의 스테퍼로 어떤 스토어든 최대 크기를 조정합니다. 내부적으로는 PUT /objectstores/:id를 호출합니다.

Pause/Resume이 비용을 줄이는 방식.

쓰지 않는 Civo Object Store는 트래픽이 0이어도 할당된 최대 크기만큼 계속 과금됩니다. Pause는 내용을 하나의 공용 vault 스토어로 복사하고(복사 전에 vault를 미리 키웁니다), 키 단위로 검증한 다음 DELETE /objectstores/:id로 원본 스토어를 삭제합니다. 그래서 Civo 청구서에서 해당 항목이 사라집니다. Resume는 그 과정을 반대로 진행합니다. 같은 이름과 자격 증명으로 새 스토어를 프로비저닝하고, vault 프리픽스에서 파일을 복원한 뒤, vault를 다시 줄입니다. vault 안의 manifest.json이 Pause된 스토어를 기록하므로 새 Mac에서도 나중에 복구할 수 있습니다.

네이티브 SigV4가 중요한 이유.

macOS의 S3 클라이언트 대부분은 AWS SDK를 함께 싣습니다. 수백 메가바이트짜리 다운로드, 넓은 권한, 텔레메트리가 따라옵니다. CivoCloudManager는 모든 요청을 CryptoKit의 HMAC-SHA256으로 직접 서명합니다. 번들 크기는 작게 유지되고, App Sandbox는 좁게 유지되며(엔타이틀먼트 넷, 직접 고른 파일 외에는 접근 없음), 다음 CVE에 대비해 업데이트를 쫓아야 할 외부 SDK도 없습니다.

네이티브 브라우저에서 Civo Object Storage를 여세요.

Mac App Store에서 일회성 구매. 가족 공유 지원.

Mac App Store에서 다운로드

macOS 15 (Sequoia) 이상이 필요합니다.

홈으로 돌아가기