오브젝트 스토리지

데이터 읽기 요금 없는 S3 호환 스토리지

대시보드나 API에서 S3 호환 버킷을 생성하고 기존 도구를 바로 연결하세요. 스토리지는 Cloudflare R2를 기반으로 하므로 AWS S3와 달리 데이터를 외부로 전송할 때 송신 요금이 부과되지 않습니다. 호스팅 플랜에 기본 제공량이 포함되어 있으며, 이를 초과하는 사용량에 대해서만 요금이 부과됩니다.

설명

웹사이트에 쌓이는 파일들을 위한 오브젝트 스토리지: 이미지와 동영상, 다운로드, 사용자 업로드, 내보내기, 백업. 버킷은 대시보드나 API를 통해 생성 및 관리할 수 있으며 S3 프로토콜을 지원하므로, 재작성할 필요 없이 이미 사용 중인 SDK, CLI, 플러그인과 연동됩니다.

Cloudflare R2 기반으로 작동합니다. 실질적인 장점은 데이터 전송량(egress)에 있습니다. 대부분의 객체 스토리지에서는 인기 있는 파일을 제공하는 데 트래픽에 비례하여 비용이 발생하므로, 비용을 지불하고도 스토리지 사용을 꺼리게 됩니다. 반면, 여기서는 데이터를 다시 읽어올 때 그러한 수수료가 부과되지 않습니다.

웹사이트 및 콘텐츠 전송 네트워크에 연결된 스토리지 버킷

제공되는 항목

이미 익숙한 S3처럼 작동하며, 사이트와 동일한 곳에서 관리되는 스토리지입니다.

S3 호환

버킷이 S3 API를 지원하므로 기존 SDK, 백업 도구, CLI 및 WordPress 오프로드 플러그인을 그대로 사용할 수 있습니다. 도입해야 할 독점 클라이언트가 없습니다.

전체 버킷 제어

대시보드에서 또는 API를 통해 프로그래밍 방식으로 버킷을 생성하고, 버킷 목록을 조회하고, 상세 정보를 확인하고, 삭제할 수 있습니다. 스토리지 프로비저닝에 지원 티켓이 필요하지 않습니다.

송신 수수료 없음

Cloudflare R2 기반이므로 기가바이트당 데이터 읽기 비용이 청구되지 않습니다. 인기를 얻는 파일을 제공하더라도 인기도에 따라 청구 금액이 늘어나지 않습니다.

미디어 오프로드

이미지, 동영상, 다운로드 파일을 웹 서버에서 분리하여 스토리지에서 직접 서빙하세요. 오리진 서버가 더 가볍고 빨라지며, 배포 시 미디어 라이브러리로 인한 지연 문제가 사라집니다.

백업 및 아카이브

데이터베이스 덤프, 사이트 아카이브 및 웹 서버에서 서비스할 필요는 없지만 보관해야 하는 모든 항목을 위한 자연스러운 저장소입니다. 내구성이 뛰어나고, 웹 서버 외부에 있으며, 모든 S3 호환 도구를 통해 액세스할 수 있습니다.

사용자 업로드 및 정적 파일

방문자의 업로드를 애플리케이션 서버가 아니라 버킷으로 직접 받고, 그 앞단의 CDN을 통해 정적 에셋을 제공하세요.

작동 방식

단 세 단계 만에 빈 공간에서 작동하는 버킷까지 완성하세요.

  1. 버킷 만들기

    대시보드에서 하나를 생성하거나, 프로비저닝 스크립트의 일부로 생성되도록 하려면 API를 호출하세요.

  2. 도구를 해당 위치로 지정하세요

    기존의 S3 호환 클라이언트, 오프로드 플러그인 또는 백업 도구를 버킷 세부 정보로 구성하세요. 새로운 프로토콜을 수용하기 위해 애플리케이션 코드를 변경할 필요는 없습니다.

  3. 저장 및 제공

    CDN을 통해 정적 자산이 제공되는 상태에서, 원하는 만큼 파일을 쓰고 다시 읽을 수 있습니다. 사용량은 요금제의 허용량에 포함되며, 초과 시 계량됩니다.

요금제

오브젝트 스토리지는 별도의 구독 상품이 아닙니다. 모든 호스팅 요금제에는 기본 스토리지 용량이 포함되어 있으며, 이를 초과하는 사용량에 대해서만 비용이 부과되므로 대부분의 사이트에서는 스토리지 비용이 아예 발생하지 않습니다. 즉, 별도로 가입할 필요가 없으며 사용량이 다시 줄어들더라도 해지할 필요가 없습니다.

저장공간은 호스팅 요금제에 포함되어 있습니다. 요금제 페이지를 확인하시거나 문의해 주시면 안내해 드리겠습니다.

추가 데이터 전송 요금이 부과되지 않으므로, 트래픽 사용량이 많아도 요금은 변하지 않습니다. 오직 보관하는 용량에 따라 요금이 달라집니다.

이런 방식으로 제작된 이유

스토리지란 기꺼이 사용할 때만 유용한 법입니다. 읽기 기가바이트당 과금을 부과하는 방식 때문에 팀은 오브젝트 스토리지에서 미디어를 서빙하기 전에 망설이게 되고, 웹 서버에 두어서는 안 될 대용량 파일을 보관하게 되며, 캐시 미스에 비용이 발생한다는 이유로 CDN 설정을 잘못된 상태로 방치하게 됩니다. 전송 비용을 없애면 이러한 망설임이 사라집니다.

우리가 요금제 내부의 기본 제공량으로 책정하고 추가 기능으로 제공하지 않은 이유도 같습니다. 거의 모든 웹사이트에 어느 정도 필요한 기능인데, 별도의 스토리지 구독은 또 하나의 결정이자 또 하나의 청구서이며 취소하는 것을 잊기 쉬운 또 하나의 항목이기 때문입니다. 이를 포함한다는 것은 필요할 때 스토리지가 그저 거기에 준비되어 있다는 뜻입니다.

기존에 사용하던 S3 도구들도 호환되나요?

그렇습니다. 버킷은 S3와 호환되므로, 이미 사용 중인 AWS SDK, S3 지원 CLI, 백업 도구 및 WordPress 미디어 오프로드 플러그인이 해당 버킷과 연동됩니다. 대부분의 경우 애플리케이션 코드를 다시 작성하는 것이 아니라 설정 파일에서 엔드포인트와 자격 증명 세트만 변경하면 됩니다. 도구가 S3와 통신할 수 있다면 이 서비스와도 통신할 수 있습니다.

데이터를 읽을 때 송신 수수료(egress fee)가 부과되나요?

아니요. 이 스토리지는 Cloudflare R2를 기반으로 하며, 데이터 읽기 시 기가바이트당 비용이 청구되지 않는다는 점이 가장 큰 특징입니다. 이는 인기 있는 파일을 제공할 때 트래픽에 비례하여 비용이 발생하는 AWS S3와의 주요한 실무적 차이점이며, 사이트가 성공하더라도 이곳에 미디어를 오프로딩하는 비용이 더 비싸지지 않는 이유입니다.

오브젝트 스토리지는 어떻게 청구되나요?

단독 구독 상품으로 판매되는 것이 아니라 호스팅 플랜에 기본 제공량으로 포함되어 있으며, 해당 제공량을 초과하여 사용하는 스토리지에 대해서만 요금이 부과됩니다. 별도의 가입 절차나 최저 약정 기간이 없습니다. 플랜의 기본 제공량은 플랜 페이지에서 확인할 수 있습니다.

실제로 사람들이 어떤 용도로 사용하나요?

일반적인 네 가지 용도는 웹 서버에서 사이트의 이미지와 동영상 오프로드하기, 백업 및 아카이브 보관하기, 방문자 업로드 수신하기, 그리고 CDN을 통해 정적 파일 제공하기입니다. 이 네 가지 모두 대용량 파일을 애플리케이션 서버 외부로 유지하므로 배포 크기가 작아지고 원본 서버가 빨라집니다. 모든 용도에 하나의 버킷을 사용하거나 용도별로 별도의 버킷을 사용할 수 있습니다.

내 데이터는 실제로 어디에 저장되나요?

Cloudflare R2는 사용자가 연결하는 S3 호환 인터페이스 뒤에 위치합니다. 대시보드와 API를 통해 버킷을 관리하고 도구는 S3로 통신하므로, 기본 플랫폼을 직접 다룰 필요는 없습니다.

첫 번째 버킷 만들기

현재 요금제에는 이미 스토리지 제공량이 포함되어 있습니다. 대시보드에서 버킷을 생성하고 기존 S3 도구를 해당 버킷에 연결하여, 오늘 오후 중으로 미디어를 웹 서버에서 분리하세요.

시작하기