그냥 다른 이유 없고 Cloudflare R2가 훨씬 빠르고 혜자스럽습니다.
S3는 평생 무료 제공량이 아예 없고, 그냥 처음 1년 간 고작 5GB를 주더군요.
R2는 10GB를 주고, 그것도 기한 제한 없이 계속 무료 범위입니다.
그리고 S3는 저장 비용만 생각하면 안되죠. 이그레스 비용이 또 폭탄입니다. R2는 이그레스 트래픽 무제한 무료.
트래픽 비용만 있는 것도아닙니다. S3는 GET 호출도 요금을 받아서 사람들이 많이 접속하면 그에 따라 추가 비용을 받습니다.
R2는 무료로 월 1,000만 회(ㄷㄷ)를 주는 데다가 더불어 해당 횟수 초과에 대한 요금도 S3보다 저렴합니다.
무엇보다 CF는 캐싱을 기가 막히게 해주기 때문에 전세계에 있는 CF 엣지 CDN에서 데이터를 바로 쏴줍니다. S3는 본인이 선택한 리전에서 출발하는 알테쉬 해외배송이라면 CF는 별도 비용 없이 쿠팡 로켓배송으로 날려버리죠. 캐시미스가 나는 게 아니라면 아예 GET 요청 카운트 자체가 발생하지 않습니다. CDN에서 보관하고 있던 걸 그냥 보내주는 거고 R2 서버와 통신조차 안 하니까요.
막말로 누군가 여러분의 S3에서 3MB짜리 사진 파일 하나에 DDoS 공격을 걸면 하루 만에 트래픽, 요청 비용으로 1억이 찍힐 수도 있는 겁니다.
R2는 DDoS를 걸든 뭘 하든 CF에서 방어를 해주는데다가 애초에 이그레스 트래픽 요금이 없죠.
유일하게 비용 폭탄 공격을 할 수 있는 포인트는 GET 요청 횟수를 늘려서 요금 내게 하는 건데, R2는 요청 횟수가 무료 범위를 초과해도 요금이 무려 100만 건당 0.36달러.. ㅋㅋ 500원 정도 합니다.
하루종일 땀흘리며 서비스 공격 해서 100만 회 GET 요청 늘려봐야 요금 500원입니다.. ㅋ
뭐 엄청나게 대용량 영상을 스트리밍하는 그런 서비스가 아니라면 R2 용량 10GB로도 충분합니다. 웹사이트 정적 에셋들이랑 앱 자산, 기타 전세계 대상으로 배포하는 파일 등 다 올려도 아직 3GB 정도 쓰고있더라구요.