콘텐츠로 건너뛰기

클라우드플레어 R2: 비용 계산 및 제한과 성능

클라우드플레어의 S3 호환 오브젝트 스토리지인 R2에 대해 알아보겠습니다. 아마존을 포함한 대부분의 오브젝트 스토리지와 달리 송신 요금 무료를 내세우고 있는 것이 특징입니다.

물론 클라우드플레어 공식 사이트에도 관련 내용이 나와있지만 Rate Limit을 포함한 구체적인 내용들은 찾을 수가 없어 직접 디스코드에서 이런저런 내용을 찾아봤습니다.

클라우드플레어 R2 제한

일단 공식 사이트에서 확인할 수 있는 계정 당 제한은 다음과 같습니다.

클라우드플레어 R2 계정 한도

저장할 수 있는 용량 측면에서는 사실상 제한이 없다고 봐도 됩니다.

다음으로 궁금할 수 있는 게 업로드 제한, 다운로드 제한, API 제한입니다.

클라우드플레어 공식 사이트에서는 API 제한이 계정을 기준으로 1,200개/5분이라고 안내하고 있습니다. S3 호환 API를 통해서 이미지나 동영상을 버킷에 저장하거나 불러오는 것도 API 호출이므로 제한이 너무 낮다고 생각할 수 있습니다.

그러나 확인한 결과 클라우드플레어 R2는 API 제한과는 별도라고 합니다.

클라우드플레어 디스코드 R2 다운로드

단지 버킷을 공개로 바꾼 뒤에 클라우드플레어에서 제공하는 r2.dev 도메인을 이용하거나 본인의 도메인을 사용할 수 있는데 이때 본인의 도메인을 사용해야 제한 없이 사용할 수 있습니다.

위 사진을 보면 본인의 도메인을 통한 ‘Get Object’ 요청은 어떤 제한도 없음을 알 수 있습니다.

클라우드플레어 디스코드 R2 업로드

마찬가지로 ‘Put Object’ 요청도 제한이 없는 것 같습니다.

참고로 ‘Get Object’는 R2에 업로드 한 이미지나 동영상을 도메인을 통해서 다른 사람이 요청하는 경우이고 ‘Put Object’는 S3 호환 API 등을 이용해 R2에 이미지나 동영상을 업로드하는 경우입니다.

디스코드에 벤치마크를 통해 초당 3,000건을 달성한 사람과 초당 5,000건을 달성한 사람이 있습니다.

예를 들어 대형 커뮤니티를 운영 중이고 텍스트를 포함한 자산은 서버 컴퓨터에 저장하고 이미지나 동영상을 R2에 저장한다고 가정하면 초당 3,000개에서 5,000개의 파일이 올라와도 문제 없다는 뜻입니다.

클라우드플레어 R2 성능

그렇다고 클라우드플레어의 R2 자체가 CDN처럼 작동하는 것은 아닙니다. 클라우드플레어에서 R2를 구독하는 경우 알 수 있지만 현재 R2 데이터센터 위치는 미국 2 유럽 2 APAC 1 이렇게 5군데입니다.

기존 클라우드플레어의 CDN처럼 분산된 상태가 아니기 때문에 실제로 R2에 도메인을 연결한 다음 응답속도를 확인하면 300ms 근처가 나오는 것을 확인할 수 있습니다.

이는 일반적인 사이트에 사용하기에는 너무 높은 수치입니다.

아마존의 S3 같은 경우 데이터센터 위치가 다양해 응답속도가 100ms 미만입니다. 이 정도는 되야 오브젝트 스토리지의 링크를 바로 사이트에 사용할 수 있습니다.

클라우드플레어 비용 계산 방법

그렇다고 R2가 쓸모없는 것은 아닙니다. R2를 이용할 경우 기존 클라우드플레어 CDN에 아주 쉽게 통합할 수 있습니다. 즉 다음과 같은 과정을 거치게 됩니다.

사용자는 R2에 이미지나 동영상을 업로드합니다 > R2는 CDN의 소스로 작동하고 CDN에 이미지나 동영상이 캐시됩니다 > 사용자는 CDN에서 이미지나 동영상을 받게 됩니다

위 방법을 사용하면 R2의 비용 또한 줄일 수 있습니다.

클라우드플레어 R2 가격

R2 비용은 위와 같은 방법으로 계산할 수 있습니다. 데이터 송신에 제한이 없으나 대신 클래스 A 작업, 클래스 B 작업에 비용을 부과합니다.

CDN에 캐시하는 경우 Get Object 횟수를 크게 줄일 수 있으므로 효율적이며 응답속도 또한 빨라집니다.

클래스 A, 클래스 B 작업이야 명확하게 횟수가 정해져 있으나 저장 용량에 대한 GB-월 단위가 이해가지 않을 수 있습니다. 확인 결과 매일 최대 저장 용량을 확인해 이를 한 달 동안 더한다고 합니다.

즉 1TB를 저장하고, 다 지우고, 다시 2TB를 저장하면 그 날의 최대 저장 용량인 2TB가 청구됩니다. 시간 단위는 아닙니다. 그리고 클라우드플레어는 0.5달러 미만인 경우 청구를 하지 않는다고 합니다. 이는 나중에 바뀔 수도 있을 것 같습니다.

마치며

결론적으로 클라우드플레어 R2는 특별한 제한이 없습니다. 또한 CDN에 통합하면 빠른 속도로 이미지나 동영상에 접근할 수 있습니다.

다만 한국은 인터넷 비용이 굉장히 비싸서 클라우드플레어 CDN이 일본 등 다른 국가로 연결됩니다. 이를 해결하려면 엔터프라이즈 요금제에 가입해야 합니다.

답글 남기기