Cloud alanına adım atıp AWS üzerinde ürünlerini kullanacak olan insanların aklındaki sorulardan biri şudur: “hangi servis ile verilerimi saklayabilirim”
Tam bu noktada birden çok depolama türü ve servisleri ile AWS Storage kafamızı karıştırır, bu karışıklığı gidermek için önce storage tiplerini ardından da AWS S3 nedir bunu konuşalım.
Block Storage
Block storage’ı evimizdeki bilgisayarlarımızda da kullandığımız sabit diskler (HDD/SSD) gibi düşünebilirsin. Veri bloklara bölünür ve ayrı ayrı saklanır ardından işletim sistemi bu blokları birleştirip anlamlı hale getirir.
File Storage
File Storage ortak paylaşımlı bir klasör gibi çalışır. Birden fazla kişinin veya makinenin aynı klasöre erişebildiği bir sistemdir. Genellikle birden fazla uygulama veya sunucunun ortak dosyalara erişmesi gerektiğinde kullanılır.
Object Storage
Peki gelelim konumuz olan S3 ve Object storage nedir kısmına. Object Storage’da veriler dosya ya da blok şeklinde değil objeler halinde saklanır, bunlar PDF, Image, .py gibi dosyalar olabilir. Birbirinden bağımsız birimleri saklama yöntemidir.
Object Storage bir klasör yapısı kullanmaz,
Genellikle statik dosya barındırmak için kullanılır (resim, video, pdf),
Yedeklenmesi daha kolay ve uzun süre saklamaya daha uygundur,
Milyarlarca obje depolanabilir,
Dayanıklılığı daha yüksektir.
S3 Buckets
S3 Bucket’ları dev bir depo ve içindeki objeleri de bu depoda bulunan kutular olarak düşünebiliriz. Deponun (S3 Buckets) içindeki her kutunun üzerinde bir etiket bulunur bu etiket kutunun ID ve ismini belirtir. Kutuya koyulan her obje data ve üzerinde yazan bilgiler ise metadatayı ifade eder.
S3 servisinin adı SimpleStorageService açılımından gelir, küresel ölçekte milyarlarca objeyi saklamak için tasarlanmıştır. AWS S3 servisi, object storage türünün sektör standardı örneğidir. 11 dokuz ile (99.999999999%) dayanıklılığı ve güçlü okuma-yazma tutarlılığı sağlar.
AWS S3’nin Temel Özellikleri
Dayanıklılık
S3’te saklanan veriler birden fazla cihazda ve Availability Zone’da çoğaltılarak saklanır.
Bu sayede S3, veriler için %99.999999999 (11 dokuz) dayanıklılık sunar.
Yani milyarlarca dosya saklasan bile veri kaybetme ihtimalin yok denecek kadar azdır.
Erişilebilirlik
Ölçeklenebilirlik
Performans
S3 Storage Classes
AWS S3’de her bucket’ınız için farklı bir sınıf seçebilirsiniz, S3’deki sınıflar birçok ihtiyacı karşılamak için oluşturulmuştur. Erişim sıklığı, maliyet ve dayanıklılık özellikleri için farklı bucket tipleri vardır.
S3 Standard
Sık erişilen dosyalar için tasarlanmıştır.
Düşük gecikme ve yüksek performans sağlar.
Dayanıklılık: 99.999999999% (11 dokuz).
Erişilebilirlik: %99.99.
S3 Intelligent-Tiering
Dosyaların erişim sıklığını otomatik takip eder.
Uzun süre erişilmeyen dosyaları daha ucuz katmana taşır, tekrar erişilirse geri getirir.
Avantaj: Performans Standard ile aynıdır, sadece maliyet optimizasyonu yapar.
S3 Standard-IA (Infrequent Access)
Seyrek erişilen ama gerektiğinde hızlı erişim gerektiren veriler için.
Maliyet daha düşük, fakat erişim başına ek ücret vardır.
Dayanıklılık: 99.999999999% (11 dokuz).
Erişilebilirlik: %99.9
S3 One Zone-IA (Infrequent Access)
Standard-IA’ya benzer ama veriler tek bir Availability Zone’da tutulur.
Daha ucuzdur fakat AZ çökmesi durumunda veri kaybı olabilir.
Dayanıklılık: 11 dokuz (tek AZ).
Erişilebilirlik: %99.5.
S3 Glacier (Arşiv Sınıfı)
Glacier’in kendi içinde 3 seviyesi vardır:
Glacier Instant Retrieval → nadiren kullanılan ama gerektiğinde anında erişim.
Glacier Flexible Retrieval → düşük maliyetli, erişim süresi dakikalar-saatler.
Glacier Deep Archive → en ucuz, fakat erişim süresi 12-48 saat.
Fig.1: Enabling Amazon S3 to automatically optimize your storage costs1
S3 Kullanım Örnekleri ve Senaryoları
Bu başlık altında gerçek hayatta S3 ne gibi senaryolarda ve ne gibi ihtiyaçlarda tercih edilen bir servis ele alıcaz ve kullanım senaryolarını değerlendireceğiz.
Statik Web Siteleri Barındırma
S3 servisinin diğer bir özelliği de Static Website Hosting için kullanılabilir olmasıdır. HTML, CSS, JS gibi static dosyaları S3’de tutabilirsin ve static website hosting özelliği ile statik websiteni yayımlayabilirsin.
CloudFront servisi ile birlikte kullanıldığında hızlı, güvenli ve global erişimli bir dağıtım elde edebilirsin! Örneğin bir Startup static tanıtım sayfasını S3 üzerinden yayımlayarak ucuz, güvenli ve bakım gerektirmeyen bir çözüm elde edebilir.
Şirket Log Arşivi - Uzun Vadeli Belgeler
Bir şirket veritabanı yedekleri, uygulama logları veya şirket içi belgeler uzun vadeli olarak S3’te saklayabilir. Lifecycle kuralları ile veriler otomatik olarak Glacier veya Deep Archive’e taşınırsa maliyet düşürülmüş olur.
Orta ölçekli bir şirket, tüm uygulamalarının loglarını S3’ye yazar ve bu logları Athena servisi ile SQL sorguları yazarak analiz edebilir. Bu çözüm ile de güvenlik ihlallerine ve performans sorunlarına çözüm bulmuş olur.
Regülasyon Gereği Arşiv Belgeleri
Bir finans şirketi, yasal olarak 7 yıl saklaması gereken tüm belgeleri S3 Glacier Deep Archive’de saklayabilir. Böylece hemen erişmesi gerekmeyen ama saklaması gereken tüm belgeleri uygun maliyetle ve güvenli bir şekilde saklamış olur.
Sonuç olarak AWS üzerinde birden çok storage tipi olsa da Amazon S3, dayanıklılığı, esnek depolama sınıfları, güvenlik özellikleri ve farklı kullanım senaryolarıyla günümüzde endüstri standardı haline gelmiş durumda.
İster startup, ister büyük ölçekli kurumsal şirket ol, S3 sana uygun bir çözüm sunar. Doğru depolama tipini seçmek sadece maliyet değil, aynı zamanda uygulamanın performansı ve güvenilirliği için de kritik öneme sahiptir.
Bir sonraki yazılarda görüşmek üzere 
Enabling Amazon S3 to automatically optimize your storage costs https://aws.plainenglish.io/aws-data-engineering-deep-dive-into-data-marts-and-redshift-f0da2a6a9703