Cloudflare R2 Dosya Yükleme

Cloudflare
Görüntülenme : 316 01 Nisan 2023

Cloudflare R2, Cloudflare tarafından sunulan ve geleneksel web sunucularına alternatif olarak hizmet veren bir depolama ve sunucu hizmetidir.

Cloudflare R2'yi diğerlerinden ayıran en net özelliğini bandwith kullanımından ücret almamasıdır.

Ücretlendirmesi yazma ve okuma olarak iki şekildedir ve diğer servis sağlayıcılarına göre çok ve çok uygun olmasıdır.

Detaylı olarak https://developers.cloudflare.com/r2/ adresinden inceleyebilirsiniz.

Güncel fiyatlandırma için https://developers.cloudflare.com/r2/pricing/ adresine göz atabilirsiniz.

R2 nasıl kullanılır?

Cloudflare hesabımıza giriş yapıyoruz.

Sol menü üzerinden R2 sekmesine tıklıyoruz.

Açılan sayfada Create Bucket butonuna tıklıyoruz.

Açılan sayfada Bucket name giriyoruz.

Lokasyon otomatik kalabilir.

Oluştur diyoruz.

Settings kısmına giriyoruz.

Public access sekmesi altından Connect Domain butonuna tıklıyoruz.

Açılan kısımdan bir subdomain adresi giriyoruz.

Örnek test.sonerusta.com

Continue butouna tıklıyoruz ardından Connect Domain butonuna tıklıyoruz.

R2 subdomainimize bağlanmış oluyor.

image

Bağlanmış görüntüsü bu şekildedir.

R2 nasıl dosya yükleyebiliriz?

Bunun için birde fazla yol var.

İlk olarak Cloudflare üzerinden yüklemek Objects kısmına geliyoruz ve sürükle bırak ile yüklemesini gerçekleştiriyoruz.

Buradan yüklediğiniz dosya boyuyundan 300MB dosya sınırı var.

Daha büyük dosyaları yüklemek için farklı yol izlemek gerekiyor.

En basit yolu rclone ile dosya yüklemektir.

rclone https://rclone.org/install/ bu adresten indirin ve kurulumu gerçekleştirin.

İndirme işlemi yaptıktan sonra terminal açıyoruz

rclone config file

komutunu yazıyoruz.

Bu komut size rclone ayar dosyasının nerede olduğunu gösterecektir.

Bu dosyayı editör ile açıyoruz.

Sonrasında ise API keyi almamız gerekiyor.

API keyini almak için Cloudflare R2 sayfasına giriş yapıyoruz.

Sağ üst kısımda bulunan Manage R2 API Tokens tıklıyoruz.

Create API Token tıklıyoruz.

Permissions olarak Edit seçiyoruz.

Create API Token butonuna tıklayarak api kodumuzu oluşturuyoruz.

Access Key ID ve Secret Access Key ismine iki adet key vericek.

Bu keyleri daha önce açmış olduğumuz rclone ayar dosyasına giriyoruz.

Dosya içeriğini

	[r2demo]
	type = s3
	provider = Cloudflare
	access_key_id = Verilen Access Key ID
	secret_access_key = Verilen Secret Access Key
	endpoint = Buraya Oluşturduğumuz R2 IDsini giriyoruz.
	acl = private

image

Sondaki test alanı olmadan endpoint kısmına giriyoruz.

Bu işlemleri yaptıktan sonra dosya yükleme işlemini gerçekleştirebiliriz.

Yüklemek istediğiniz dosyayı bir yeni klasör içerisine atın.

Terminal ile bu klasör içerisinde girin ve aşağıdaki kodu çalıştırın.

rclone copy Yuklenecek_dosya_adi r2demo:r2_bucket_adi

Yükleme işlemi gerçekleştirildikten sonra

Oluşturduğunuz bucket subdomaini üzerinden dosyayı indirilebilirsiniz.

Örnek link https://test.sonerusta.com/dosya_adi

R2 dosya yükleme işlemi bu şekildedir.

JS kütüphanesi ile yükleme işlemleride var fakat en kolay yolu rclone ile yapmaktır.

Bu yazının yazıldığı tarihte cloudflare size 10GB dosya barındırma,

Dosya yazma düzenleme işlemleri için 1 million requests / month,

Okuma erişme için 10 million requests / month ücretsiz kullanım veriyor.

Bunun dışında trafik kullanımı için herhangi bir ücret talep etmiyor.

Bu şekilde dosyalarını Cloudflare CDN ağı ile hızlı ve kesintisiz bir şekilde kullanıcılarınıza dağıtabilirsiniz.