Cloudflare, Optimizasyon

Cloudflare R2 Nedir Ne İşe Yarar?

Cloudflare R2, Cloudflare tarafından sunulan, düşük maliyetli ve yüksek performanslı bir nesne depolama (object storage) çözümüdür. R2’nin en önemli özelliklerinden biri, gelenekse...

Cloudflare R2 Nedir Ne İşe Yarar?Teknik bilgi • Uygulanabilir yaklaşım
Cloudflare R2, Cloudflare tarafından sunulan, düşük maliyetli ve yüksek performanslı bir nesne depolama (object storage) çözümüdür. R2’nin en önemli özelliklerinden biri, gelenekse...

Cloudflare R2, görsel, video, yedek, kullanıcı yüklemesi ve diğer statik dosyalar gibi yapılandırılmamış verileri nesne (object) mantığıyla saklamak için kullanılan S3 uyumlu bir object storage hizmetidir. Klasik web hosting diskinden farklı olarak uygulamanız dosyaları bir bucket içinde anahtar/değer mantığıyla saklar ve API üzerinden yönetir.

Kısa cevap: R2; özellikle yüksek miktarda dosya servis eden, S3 uyumlu araç kullanmak isteyen veya internet çıkış trafiği maliyetini öngörülebilir tutmak isteyen projelerde güçlü bir seçenektir. Her proje için otomatik olarak klasik hosting diskinin yerine geçmez.

Cloudflare R2 ne işe yarar?

R2; web varlıkları, ürün görselleri, medya arşivleri, uygulama dosyaları, log dışa aktarımları, yedek kopyaları ve kullanıcı tarafından yüklenen dosyalar gibi nesnelerin uygulama sunucusundan bağımsız tutulmasını sağlar. Böylece uygulama katmanı ile dosya depolama katmanı birbirinden ayrılabilir.

  • Web sitesi ve e-ticaret görsellerini ayrı depolama katmanında tutmak
  • Uygulama içindeki kullanıcı yüklemelerini yönetmek
  • S3 uyumlu SDK ve araçlarla dosya aktarımı yapmak
  • Cloudflare Workers ile dosya işleme akışları kurmak
  • Yedek veya arşiv kopyalarını ayrı bir object storage üzerinde saklamak

R2 ile klasik hosting depolaması arasındaki fark

KonuKlasik hosting diskiCloudflare R2
ErişimDosya sistemi / uygulama sunucusuHTTP API, S3 uyumlu API, Workers
ÖlçeklemeSunucu diskine bağlıObject storage mantığında ayrı katman
Web uygulamasından ayrışmaGenellikle aynı sunucudaDepolama uygulamadan ayrılabilir
Kullanım modeliPHP/uygulama dosyaları, küçük medyaMedya, objeler, kullanıcı yüklemeleri, arşiv

Bucket nedir?

R2 içindeki temel depolama birimine bucket denir. Her bucket içinde objeler bir anahtar (object key) ile saklanır. Bucket isimleri ve erişim politikaları proje tasarımının parçasıdır; üretim, test ve yedek verilerini aynı bucket altında gelişigüzel karıştırmak yerine ayrı erişim sınırları oluşturmak daha sağlıklıdır.

R2 erişim yöntemleri

R2; Cloudflare Workers API, S3 uyumlu API, Wrangler/CLI araçları ve Cloudflare paneli üzerinden yönetilebilir. Mevcut S3 uyumlu uygulamalarda çoğu zaman endpoint ve kimlik bilgileri değiştirilerek geçiş planlanabilir; ancak AWS S3 ile birebir tüm özelliklerin aynı olduğunu varsaymadan kullanılan API operasyonlarının R2 uyumluluk tablosundan kontrol edilmesi gerekir.

API anahtarlarında en az yetki

R2 kimlik bilgilerini oluştururken tüm hesaba sınırsız erişim vermek yerine yalnızca ihtiyaç duyulan bucket ve Read/Write seviyesini seçin. Secret anahtarları kaynak kod deposuna, tarayıcı tarafına veya herkese açık JavaScript içine koymayın.

Public bucket ve custom domain

Bucketlar varsayılan olarak herkese açık değildir. İnternetten doğrudan dosya sunacaksanız erişimi açıkça yapılandırmanız gerekir. Üretimde kendi alan adınız altında bir custom domain kullanmak; cache, güvenlik ve marka tutarlılığı açısından r2.dev geliştirme adresine göre daha kontrollü bir modeldir.

R2 fiyatlandırmasını nasıl düşünmelisiniz?

R2 maliyeti yalnızca depolanan GB üzerinden değerlendirilmemelidir. Depolama miktarı, Class A/Class B operasyonları, seçilen storage class ve varsa veri retrieval işlemleri birlikte düşünülmelidir. Cloudflare R2 internet egress ücretini doğrudan R2 için almamasıyla öne çıkar; ancak R2 ile birlikte kullandığınız başka ücretli servislerin kendi ücretleri olabilir. Güncel rakamlar değişebildiği için proje hesabında her zaman Cloudflare’ın resmi fiyatlandırma sayfasını esas alın.

WordPress ile R2 kullanılabilir mi?

Evet. WordPress medya kütüphanesindeki dosyaları R2’ye offload eden eklentiler veya özel entegrasyonlar kullanılabilir. Ancak önce yedek alın; URL değişimini, medya silme davranışını, cache katmanını ve geri dönüş senaryosunu test ortamında doğrulayın. Uygulama tarafını adım adım görmek için WordPress - Cloudflare R2 Kurulumu rehberimize bakabilirsiniz.

R2 ve DNS ilişkisi

R2 depolama servisidir; DNS değildir. Bucket içeriğini bir custom domain üzerinden yayınlamak istiyorsanız domain/DNS tarafını ayrıca yapılandırırsınız. DNS temelleri için Cloudflare DNS Ayarları rehberinden devam edin.

R2 kullanırken güvenlik kontrol listesi

  • Bucketı gereksiz yere public yapmayın
  • API tokenını belirli bucketa ve gerekli yetkiye sınırlandırın
  • Kullanıcı yüklemelerinde dosya türü, boyut ve içerik doğrulaması yapın
  • Presigned URL kullanıyorsanız kısa süre ve uygun operasyon yetkisi belirleyin
  • Uygulama yedeği ile object storage yedeğini aynı şey sanmayın
  • Silme/lifecycle politikasını iş gereksinimine göre belgeleyin

R2 hangi projelerde mantıklıdır?

Çok sayıda medya dosyası servis eden e-ticaret siteleri, SaaS uygulamaları, kullanıcı yüklemeli sistemler, statik varlık depolaması veya S3 uyumluluğu isteyen projeler güçlü adaylardır. Küçük bir kurumsal sitede ise ek karmaşıklığın sağlayacağı fayda sınırlı olabilir. Doğru karar, dosya hacmi, trafik, operasyon sayısı ve uygulama mimarisi birlikte değerlendirilerek verilmelidir.

Resmî kaynaklar

İlgili UST Bilişim hizmetleri

Sunucu, hosting, DNS veya kurumsal e-posta altyapınız için Hosting / Sunucu / Mail çözümlerimizi inceleyebilir veya teknik ihtiyacınızı bize iletebilirsiniz.

UST Bilişim Yaklaşımı

Bilgiyi uygulanabilir projeye dönüştürelim.

İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.

Projenizi Anlatın