Ana içeriğe geç

Amazon S3 Nedir? Ölçeklenebilir Bulut Depolama Rehberiniz

Amazon S3’ü yakından tanıyın: kişisel yedeklerden devasa kurumsal veri kümelerine kadar her şeyi depolamak için esnek ve güvenilir bir hizmet. Bu eğitim, temel özelliklerini, en iyi uygulamaları inceler ve AWS’nin bulut ekosistemine nasıl sorunsuz uyum sağladığını açıklar.
Vikash Singh
Vikash Singh

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google ile devam edinDevam ederek, Kullanım Koşullarımızı ve Gizlilik Politikamızı kabul etmiş ve verilerinizin ABD'de saklandığını onaylamış olursunuz.

Dünya genelinde üretilen veri miktarının baş döndürücü bir hızla arttığı artık sır değil.  Statista’nın araştırmasına göre, 2010’da dünya çapında üretilen toplam veri yaklaşık 2 zettabayttı ve 2025’e gelindiğinde 181 zettabayta ulaşacağı öngörülüyor. Zettabaytın ne olduğuna tam olarak hakim değilseniz şöyle düşünün: Bir zettabayt, bir milyar terabayta eşittir; bu da şimdiye kadar oluşturulmuş tüm film, şarkı ve kitapları defalarca saklamaya yetecek bir büyüklük demektir.

Kısacası, veri üretimi fırlıyor; bu da güvenilir, ölçeklenebilir ve maliyet etkin depolama çözümlerine paralel bir ihtiyaç olduğu anlamına geliyor. İşte Amazon S3 bu noktada devreye giriyor.

Amazon S3 (S3, Simple Storage Service’in kısaltmasıdır), Amazon Web Services’in amiral gemisi nesne depolama hizmetidir. Pratikte sınırsız depolama kapasitesi, yüksek dayanıklılık ve esnek (ama biraz karmaşık) bir fiyatlandırma sunar. Bu yazıda S3’ün ne olduğunu, nasıl çalıştığını, temel özelliklerini ve neden her ölçekteki şirket için başvurulan bir çözüm olduğunu öğreneceksiniz. Ayrıca genel tabloyu kavramak için şu son derece bilgilendirici kurslarımıza da göz atmanızı öneririz: Understanding Cloud Computing ve AWS Concepts.

Amazon S3 Nedir?

Amazon S3, ilk kez 2006’da AWS tarafından sunulan, tamamen yönetilen bir nesne depolama hizmetidir. Tasarlanırken hedef, web’in herhangi bir yerinden istenen miktarda veriyi depolayabilen, işleyebilen ve geri alabilen bir hizmet yaratmaktı; bu da onu pek çok modern, veri odaklı uygulamanın temel bileşeni haline getiriyor. İşte S3’ün çekirdek bileşenleri:

  • Objeler: Veriler, dosyanın kendisi ve onu tanımlayan metaverilerle birlikte “obje” olarak saklanır—tür veya boyut fark etmeksizin. Her bir obje en fazla 5 TB olabilir.
  • Bucket’lar: objelerin saklandığı kaplardır. Amazon S3’te veri depolamak için önce bir bucket oluşturmanız, bucket adı ve AWS Bölgesi belirtmeniz gerekir. Ardından veriler, Amazon S3 bucket’ına obje olarak yüklenir.  
  • Anahtarlar: Bucket içindeki her obje, dosya adına benzer şekilde benzersiz bir “anahtar” ile tanımlanır.

Amazon S3 Temel Bileşenleri. Kaynak: Napkin AI tarafından hazırlanan görsel

Amazon S3 Temel Bileşenleri. Kaynak: Napkin AI tarafından hazırlanan görsel

Amazon S3’ün Temel Özellikleri

Şimdi, belirli bir sıra olmaksızın temel özelliklere bakalım:

1. Ölçeklenebilirlik

 AWS S3 ile dilediğiniz zaman dilediğiniz miktarda veri ve trafiği barındırabilirsiniz. İster birkaç gigabayt, ister petabaytlarca veri depolayın; ister bir web sitesi oluşturun ister makine öğrenimi verisi saklayın, S3’ün esnekliği güvenli, ölçeklenebilir ve kullanımı kolay bir depolama çözümü sunar.

2. Dayanıklılık ve erişilebilirlik

Amazon S3, verilerinizin kopyalarını birden çok konuma dağıtarak bilgi kaybetme olasılığını son derece düşürür. Bu tasarım sayesinde hizmet, veri kaybı riskini en aza indiren %99,999999999 (Amazon buna “11 dokuz” diyor) dayanıklılık oranına ulaşır. S3 ayrıca, ihtiyaç duyduğunuzda verilerinize erişebilmeniz için güçlü Hizmet Düzeyi Sözleşmeleri (SLA’lar) sunar.

3. Güvenlik

Güvenlik en önemli önceliktir. S3 ile şunları elde edersiniz:

  • Yerleşik şifreleme ve erişim yönetim araçlarıyla veri güvenliği. Herhangi bir bucket’a yüklediğiniz her objeyi otomatik olarak şifreler.
  • S3 Genel Erişimi Engelleme özelliğiyle, hem bucket hem de hesap düzeyinde tüm objelerinize genel erişimi engelleyebilirsiniz.
  • S3; düzenleyici yükümlülüklerinizi yerine getirmenize yardımcı olmak için çeşitli uyumluluk standartlarını (PCI-DSS, HIPAA/HITECH, FedRAMP, AB Veri Koruma Direktifi ve FISMA) karşılar.
  • AWS, S3 kaynaklarınıza kimlerin erişmeye çalıştığını izleyebilmeniz için denetim yetenekleri sağlar.
  • IAM, bucket politikaları ve daha fazlası ile ayrıntılı erişim kontrolleri.

4. Performans

Amazon S3, büyük miktarda veriyi hızlıca sunacak şekilde tasarlanmıştır; bu da yoğun iş yüklerini yöneten uygulamalar için idealdir. Yüksek bant genişliği ve düşük gecikmeli erişim, onu veri yoğun uygulamalar için uygun hale getirir. Doğru okuma-yazma yöntemlerini seçerek, yüklemeler sırasında büyük dosyaları daha küçük parçalara bölerek ve birden çok isteği paralel göndererek performansı daha da artırabilirsiniz.

5. Maliyet etkinliği

 Kullandıkça öde modeli sayesinde depolama, istek ve veri transferi açısından sadece kullandığınız kadar ödersiniz. Uygulanan ücret; objelerinizin boyutuna, ayın içinde ne kadar süre saklandıklarına ve depolama sınıfına bağlıdır. Bu esneklik, şirketlerin ihtiyaçlarına göre yukarı veya aşağı ölçekleyerek yüksek peşin altyapı maliyetlerinden kaçınmasını sağlar. Maliyetlerinizi AWS Pricing Calculator ile tahmin edebilirsiniz. 

Amazon S3 Depolama Sınıfları Nelerdir?

Amazon S3, verinizin erişim desenlerine ve maliyet gereksinimlerine uygun farklı depolama sınıfları sunar:

Amazon S3 Depolama Sınıfları: Kaynak: Yazarın hazırladığı görsel

Amazon S3 Depolama Sınıfları: Kaynak: Yazarın hazırladığı görsel

S3 Standard

S3 Standard, sık erişmeniz gereken dosyalar için güvenilir ve yüksek performanslı bir depolama seçeneğidir. Hızlı yanıt süreleri sunar ve büyük veri hacimlerini kaldırabilir; bulut uygulamalarından dinamik web sitelerine, mobil oyunlardan büyük veri analizlerine kadar pek çok kullanım senaryosu için uygundur.

S3 Intelligent-Tiering

Amazon S3 Intelligent-Tiering, veri erişim desenleriniz değiştiği anda performansı düşürmeden veya tarafınızdan ek bir iş gerektirmeden depolama maliyetlerinizi otomatik olarak düşürmesiyle öne çıkar. Veri kullanımınızı sürekli izler ve erişim ihtiyacınız değiştiğinde veriyi en uygun maliyetli katmana taşır.

S3 Express One Zone

Tek bir erişilebilirlik bölgesinde çalışan bu depolama sınıfı hız odaklıdır; sık eriştiğiniz ve gecikmeye duyarlı uygulamalar için tek haneli milisaniyelerde erişim sunar. S3 Standard’a kıyasla veriye 10 kata kadar daha hızlı erişim ve istek maliyetlerinde %50’ye varan tasarruf sağlayabilirsiniz.

S3 Glacier

En düşük maliyetle arşivleme için tasarlanan S3 Glacier depolama sınıfları; yüksek performans, esnek geri getirme seçenekleri ve pratikte sınırsız ölçeklenebilirliği—hepsi %99,999999999 (11 dokuz) dayanıklılıkla—bir arada sunar. Arşiv verinize ihtiyaç ve bütçenize göre ne kadar hızlı erişmek istediğinizi seçebilirsiniz.

S3 Glacier Instant Retrieval

S3 Glacier Instant Retrieval, nadiren ihtiyaç duyduğunuz ancak milisaniyeler içinde erişmek istediğiniz arşiv verileri için tasarlanmış bir depolama sınıfıdır. Örneğin verilerinize her üç ayda bir bakıyorsanız, S3 Standard-Infrequent Access’a (S3 Standard-IA) kıyasla depolama maliyetlerinde %68’e varan tasarruf sağlayabilirsiniz. Daha düşük maliyete rağmen S3 Standard veya S3 Standard-IA ile elde ettiğiniz yüksek bant genişliği ve milisaniye düzeyi erişimi korursunuz.

Diğerleri

En düşük maliyetli seçenek için S3 Glacier Deep Archive uzun vadeli arşivleme ve dijital koruma sağlar; ancak verilerinizi geri getirmeniz genellikle birkaç saat sürer. 

Amazon S3 ayrıca AWS Dedicated Local Zones üzerinde çalışan depolama sınıflarına da sahiptir. Bu bölgeler AWS tarafından yönetilen, ancak sadece sizin ya da topluluğunuz için kurulan özel AWS altyapılarıdır ve seçtiğiniz belirli bir veri merkezinde bulunabilir. Bu sayede verilerinizin gerektiği yerde kalmasıyla düzenleyici gereklilikleri karşılamak kolaylaşır. 

Buna ek olarak, Outposts üzerindeki S3, “OUTPOSTS” adlı tek bir depolama sınıfı sunar. Standart S3 API’lerini kullanır ve verilerinizi Outposts üzerinde birden çok cihaz ve sunucuya kopyalayarak korumak üzere tasarlanmıştır.

Yaşam döngüsü ilkeleri

Dosyalarınızın zaman içinde nasıl yönetileceğine karar veren yaşam döngüsü ilkeleri tanımlayabilirsiniz. Örneğin, veri yaşlandıkça bu kurallar objeleri otomatik olarak daha ucuz depolama sınıflarına taşıyabilir veya artık gerekmiyorsa tamamen silebilir. Bu sayede daha pahalı depolama sınıflarında yalnızca öncelikli veya sık kullanılan verileri tutarak maliyetleri düşürürsünüz.

Amazon S3 Nasıl Çalışır?

Şimdi S3’ün nasıl çalıştığını biraz detaylandıralım.

Mimari

S3, verilerinizi bir AWS bölgesi içindeki birden çok Erişilebilirlik Bölgesine (AZ) çoğaltan dağıtık bir mimari üzerine kuruludur. Bu kurulum, bir AZ’de sorun yaşanması halinde verilerinizin kaybolmasını veya kullanılamaz hale gelmesini önler. Aynı tasarım sayesinde S3, dünya genelinde yüzlerce trilyon objeyi güvenilir şekilde saklayabilir; bu durum bu ByteByteGo blog yazısında vurgulanır. Özünde S3’ün mimarisi, tek bir veri merkezinde ne olursa olsun dosyalarınıza her zaman ulaşabilmenizi sağlar.

Amazon S3 Nasıl Çalışır? Kaynak: Napkin AI tarafından hazırlanan görsel

Amazon S3 Nasıl Çalışır? Kaynak: Napkin AI tarafından hazırlanan görsel

Veri tutarlılığı modeli

Güçlü “yazmadan sonra oku” tutarlılığıyla, S3’e bir dosya yüklediğinizde veya güncellediğinizde en yeni sürüme anında erişebilirsiniz. Bu, silme ve üzerine yazma işlemleri için de geçerlidir; böylece her zaman en güncel verilerle çalıştığınızdan emin olmak için beklemeye veya ekstra adımlara gerek kalmaz.

Sürümleme ve çoğaltma

Ayrıca, dosyaları aynı AWS bölgesindeki başka bir bucket’a (Aynı Bölge Çoğaltma, SRR) ya da farklı bir bölgedeki bir bucket’a (Bölgeler Arası Çoğaltma, CRR) otomatik olarak kopyalamak için çoğaltma yapılandırabilirsiniz; bu da ek koruma sağlar ve uyumluluk gereksinimlerini karşılamanıza yardımcı olur.

Amazon S3’ün Öne Çıkan Kullanım Alanları

Amazon S3’ün Kullanım Alanları. Kaynak: Napkin AI tarafından hazırlanan görsel

Amazon S3’ün Kullanım Alanları. Kaynak: Napkin AI tarafından hazırlanan görsel

  1. Yedekleme ve geri yükleme: Amazon S3’ün güçlü çoğaltma özellikleri, AWS Backup ile veri koruması ve çeşitli AWS iş ortağı çözümleri sayesinde kurtarma hedeflerinizi ve uyumluluk ihtiyaçlarınızı kolayca karşılayın. 
  2. Veri arşivleme: Kuruluşlar, maliyetleri düşürmek, yönetimi basitleştirmek ve değerli içgörüler elde etmek için arşiv verilerini Amazon S3 Glacier depolama sınıflarında tutabilir. Örneğin, BBC, Birleşik Krallık’ın kamu yayıncısı, 100 yıllık amiral gemisi arşivini Amazon S3 Glacier Instant Retrieval’a güvenli bir şekilde taşıyarak tarihî içeriklere hızlı ve güvenilir erişim sağladı.
  3. İçerik dağıtımı ve barındırma: Birçok kullanıcı statik web sitelerini doğrudan bir S3 bucket’ından barındırır. S3, küresel içerik dağıtımı için CloudFront (AWS’in CDN’i) ile de kolayca entegre olur.
  4. Felaket kurtarma: Verileri bölgeler arasında çoğaltarak sağlam bir felaket kurtarma planı oluşturabilir, sistem arızalarında kesinti ve veri kaybını en aza indirebilirsiniz.
  5. Büyük veri ve analitik: S3 aynı zamanda bir veri gölü görevi görür ve Amazon Athena, AWS Glue, Amazon EMR gibi hizmetlerle sorunsuz şekilde entegre olarak büyük veri üzerinde gelişmiş analizler yapmanızı sağlar.
  6. Yazılım ve obje dağıtımı: Birçok işletme yazılım ikili dosyalarını, uygulama güncellemelerini ve medya varlıklarını güvenilir ve ölçekli şekilde dağıtmak için S3’ü kullanır.
  7. Üretken yapay zeka: Amazon S3, 350 trilyondan fazla objeyi barındırır ve saniyede 100 milyondan fazla isteği işler; bu da onu devasa miktarda veri depolamak için güçlü bir tercih haline getirir. Ölçeklenebilirliği ve güvenilirliği sayesinde, bir kuruluşun üretken yapay zeka yolculuğu için mükemmel bir başlangıç noktası olabilir.

Amazon S3 Gelişmiş Özellikler ve Entegrasyonlar

S3 Object Lambda

S3 Object Lambda, ek sunucu, vekil sunucu veya yinelenen veri kopyalarına ihtiyaç olmadan farklı uygulamalar için veri biçimlerini özelleştirmenizi sağlar. Bunun yerine AWS Lambda kullanarak verileri S3’ten talep edilirken otomatik olarak dönüştürür.

Nasıl çalışır:

  • Bir uygulama S3’ten veri talep ettiğinde (GET, HEAD veya LIST), S3 Object Lambda bir AWS Lambda fonksiyonunu tetikler; yanıt gönderilmeden önce veriyi işler ve dönüştürür.
  • AWS Lambda tamamen sunucusuzdur; altyapı yönetmenize gerek yoktur—kodunuz yalnızca gerektiğinde çalışır.

Başlamak kolaydır:

  • AWS Management Console’da birkaç basit adımla bir Lambda fonksiyonunu S3 Object Lambda Access Point’e bağlayabilirsiniz.
  • Kurulum tamamlandığında, o erişim noktasından geçen her veri isteği Lambda fonksiyonunuzu otomatik olarak çalıştırır ve uygulamanıza özelleştirilmiş veri sunar.

S3 Object Lambda ile ek depolama veya karmaşık kurulumlar olmadan veriyi gerçek zamanlı olarak uyarlayabilir, uygulamalarınızı daha verimli ve esnek hale getirebilirsiniz.

Olay bildirimleri

Amazon S3 Event Notifications ile, S3 bucket’ınızda belirli olaylar gerçekleştiğinde Lambda, SQS veya SNS gibi hizmetler için bildirimler alabilirsiniz. Kurulum için, izlemek istediğiniz olayları ve bildirimlerin nereye gönderileceğini belirten bir bildirim yapılandırması eklemeniz yeterlidir. Bu yapılandırma, bucket’ın bildirim alt kaynağında saklanır ve Amazon S3 API’si kullanılarak kolayca yönetilebilir.

Analitik ve içgörüler

S3 Storage Lens, Storage Class Analysis ve Inventory Reports gibi araçlar depolama kullanımınızı ve maliyetlerinizi anlamanıza yardımcı olur. Kurum genelinde görünürlük sağlayan S3 Storage Lens, depolama kullanımını ve eğilimleri analiz eder, veri güvenliği ve maliyet azaltımı için uygulanabilir öneriler sunar. Birden fazla hesap genelinde tek, kapsamlı bir görünüm sağlayan ilk bulut depolama analitiği çözümüdür.

S3 Inventory, depolama sınıfı, şifreleme ve çoğaltma durumu gibi metaverileri içeren; obje izleme ve yönetimi için günlük veya haftalık raporlar oluşturur. Bu raporlar büyük veri iş akışlarının iyileştirilmesini, güvenlik denetimlerini ve uyumluluğu destekler.

S3 Storage Class Analysis, erişim desenlerini takip ederek veriyi daha ekonomik bir depolama sınıfına taşıyıp taşımamaya karar vermenize yardımcı olur. Bu süreci, kullanım desenlerine göre veriyi erişim katmanları arasında otomatik olarak aktaran S3 Intelligent-Tiering veya S3 Lifecycle kuralları ile otomatikleştirebilirsiniz.

Amazon S3’ün Güvenlik, Uyumluluk ve Diğer Faydaları

Güvenlik ve uyumluluğu unutamayız:

Erişim yönetimi

AWS Identity and Access Management (IAM), bucket politikaları, Erişim Kontrol Listeleri (ACL’ler) ve Access Point’ler ile verinize kimin erişebileceğine ve hangi işlemleri gerçekleştirebileceğine siz karar verirsiniz. Bu, özellikle büyük kuruluşlar veya paylaşımlı ortamlar için faydalıdır.

Uyumluluk sertifikaları

Amazon S3; PCI DSS, HIPAA, FedRAMP ve daha birçok önemli uyumluluk standardını destekler; bu da onu sıkı veri güvenliği ve düzenleyici uyumluluk gerektiren sektörler için ideal kılar.

Şifreleme yöntemleri

Verileri bekleme halinde AWS yönetimli veya müşteri yönetimli anahtarlarla (SSE-S3, SSE-KMS) şifreleyebilirsiniz. Aktarım halindeki veriler için S3, SSL/TLS şifrelemesiyle güvenli dosya transferi sağlar. Sürümlemeyi etkinleştirmek ve MFA-delete kullanmak gibi en iyi uygulamaları izlemek, veri koruma stratejinizi daha da güçlendirir.

Bu özelliklerle Amazon S3, her ölçekteki işletme için güvenli, uyumlu ve esnek bir depolama çözümü sunar.

Sonuç

Amazon S3, mevcut en güçlü ve güvenilir bulut depolama çözümlerinden biridir. Ölçeklenebilirdir, güvenlidir ve büyük uygulamalar oluşturmaktan veri gölleri kurmaya ya da önemli dosyaları yedeklemeye kadar pek çok ihtiyaca uygun zengin özelliklere sahiptir. Esnekliği ve maliyet etkinliği, onu her ölçekteki işletme için cazip bir seçenek yapar.

AWS, S3 depolamayı geliştirmeye devam ettikçe yeni özellikler ve entegrasyonlar veri yönetimini daha da kolaylaştıracaktır. Örneğin, daha fazla yapay zeka destekli veri içgörüsü, konteyner ve sunucusuz teknolojilerle daha derin entegrasyonlar ve uyumluluğu otomatikleştirmeye yönelik ek özellikler görmeyi bekleyebiliriz. AWS ve bulut bilişime daha derinlemesine dalmak isterseniz, becerilerinizi geliştirmek için DataCamp’teki şu kaynaklara göz atmayı düşünebilirsiniz:

Vikash Singh

Yazar

Vikash Singh

Veri bilimi, yapay zeka, analitik ve veri stratejisi alanlarında deneyimli bir profesyonel.

Amazon S3 SSS

Amazon S3 nedir?

Amazon Simple Storage Service (Amazon S3), sektörde lider ölçeklenebilirlik, veri erişilebilirliği, güvenlik ve performans sunan bir nesne depolama hizmetidir.

S3’ün yaygın kullanım alanları nelerdir?

Yaygın kullanımlar arasında statik web sitesi barındırma, yedekleme ve arşiv saklama, yazılım dağıtımı, medya dosyalarının sunulması ve analitik için bir veri gölü olarak hizmet verme yer alır.

S3’ün fiyatlandırması nasıldır?

S3, kullandıkça öde modelini kullanır; ne kadar veri depoladığınıza, ne kadar süreyle depoladığınıza, seçtiğiniz depolama sınıfına ve yapılan istek sayısına göre ücretlendirir. Yalnızca kullandığınız kadar ödersiniz.

S3 depolama sınıfları nelerdir?

Bunlar, farklı erişim desenlerine ve maliyet gereksinimlerine yönelik tasarlanmış katmanlardır (ör. S3 Standard, S3 Intelligent-Tiering, S3 Glacier). Yaşam döngüsü ilkeleriyle bunlar arasında veri geçişi yapabilirsiniz.

S3 olaylarına dayalı işlemleri nasıl otomatikleştiririm?

Bir bucket’ta belirli eylemler gerçekleştiğinde (ör. dosya yüklemeleri), AWS Lambda, Amazon SQS veya Amazon SNS gibi hizmetleri tetiklemek için S3 Event Notifications kullanın.

Konular

İlgili