S3 Depolama Nedir?
İngilizce: S3 Object Storage
S3, dosyaları klasör yerine bucket ve object yapısıyla saklayan, büyük ölçekli ve API tabanlı bulut nesne depolama modelidir.
S3 Depolama Nedir?
S3, AWS tarafından yaygınlaştırılan ve dosyaları nesne olarak saklayan bulut depolama modelidir. Geleneksel dosya sistemindeki klasör-dosya mantığı yerine bucket, object key, metadata ve erişim politikalarıyla çalışır.
Bugün “S3” ifadesi çoğu zaman Amazon S3 hizmetini, bazen de S3 API’siyle uyumlu depolama servislerini anlatmak için kullanılır. Cloudflare R2 ve MinIO gibi çözümler S3 uyumlu API sunabilir; bu, uygulamaların benzer SDK ve komutlarla çalışmasını sağlar.
Nasıl Çalışır?
Bir nesne depoya yüklendiğinde bucket içinde benzersiz bir key alır. Uygulama PUT, GET, DELETE gibi API çağrılarıyla dosyayı yönetir. Dosyanın yanında içerik türü, cache bilgisi, etiketler ve özel metadata tutulabilir.
Yaygın özellikler:
- Pre-signed URL: Kullanıcıya sınırlı süreli yükleme veya indirme izni vermek
- Versioning: Aynı object key için eski sürümleri saklamak
- Lifecycle rules: Eski dosyaları arşive taşımak veya silmek
- Access policy: Bucket ve object düzeyinde erişimi sınırlamak
İş Dünyasında Kullanımı
S3 tarzı nesne depolama; ürün görselleri, kullanıcı yüklemeleri, yedekler, log arşivleri, PDF çıktıları ve veri gölü dosyaları için kullanılır. Web uygulaması dosyayı kendi sunucusunda tutmak yerine AWS veya Cloudflare gibi altyapılarda saklayabilir.
Doğru tasarımda dosya adı stratejisi, erişim izinleri, yedekleme, veri bölgesi ve maliyet sınıfları birlikte değerlendirilir. Her dosyayı herkese açık yapmak kolaydır, fakat müşteri belgeleri ve özel raporlar için imzalı URL ve sıkı izinler gerekir.
İlgili Terimler
AWS, Amazon'un işlem, depolama, veritabanı, ağ ve yapay zeka servisleri sunan geniş kapsamlı bulut platformudur.
CloudflareCloudflare, DNS, CDN, güvenlik, edge compute ve performans hizmetlerini tek ağ üzerinden sunan küresel internet platformudur.
Nesne DepolamaNesne depolama, dosyaları metadata ve benzersiz ID ile düz yapıda saklayan; web uygulamalarında medya dosyaları için tercih edilen depolama türüdür.