Amazon, Storage

Amazon S3 Nedir ve Bucket Nasıl Oluşturulur

AWS, Amazon S3‘ü internetin veri depolaması ve geliştiriciler için web üzerinde tanımlanmış alanları olarak belirtilmektedir. Amazon S3, istediğiniz kadar veriyi istediğiniz zaman, web üzerinde depolamak ve istenildiğinde geri almak için kullanabileceğiniz kolay bir web hizmetdir.

S3 : Simple Storage Service

Amazon hali hazırda kendiside Amazon S3 servisi üzerinde çalıştığı için ölçeklenebilirliği, güvenliği, hız’ı, maliyetleri ile en iyi noktada hizmet vermek için çalışmaktadır çünkü dediğim gibi kendiside yine buradan tüm dünyaya Amazon.com olarak hizmet vermeye devam ediyor. Öncelikle AWS’in kendi videosuna bakalım. Devamında da ben sizlerle bilgileri paylaşayım.

Terminoloji

Buckets :

Kova diye adlandıracağımız ve aslında bir devlet büyüğünün zamanında bahsettiği gibi ıvır zıvır ne varsa atıyoruz ve ihtiyacımız olanı geri alıyoruz, peki nereye tabi ki de kovaya.🙂
Bu arada Amazon S3 Obje tabanlı bir veri depolama sistemidir ve her obje bir bucket’ın içinde olmalıdır.

Örnek verecek olursak;

  • Objemizin adı: diaboliksss3blogyazisiresmi.jpg
  • Hangi Region‘da olacak: Europe (Frankfurt) – eu-central-1
  • Bucket Adı: diabolikssblogresimlerikovasi

Bu bilgiler ışığında URL : https://diabolikssblog.s3.eu-central-1.amazonaws.com/AWS-S3-01.jpg

Bucket oluşturmanın objeyi içeride tutmaktan başka görevleride bulunmaktadır.

  • Amazon S3 namespacelerinin düzenli bir halde olması
  • Ücretlendirmenin hangi hesaba bağlı olduğu bucket’lar sayesinde olması.
  • Verilerinize erişim kontrolü vermek istiyor iseniz gerekli limitlemeyi kova bazında yapabiliyor olmak.
  • Ücretlendirme kullanıma bağlı olduğu için kim ne kadar ne kullanmış yine bucket’lar sayesinde belirlenir.

Önemli bilgi : Her bucket spesifik olarak bir AWS Region’ında olmalıdır.
Önemli bilgi 2 : Bir bucket’a eklenen obje her zaman eşsiz bir ID alır ve aynı obje değiştiği zaman her defasında yeni bir ID alır ama S3 bunu versiyon olarak tutar.

Objects :

Obje, Amazon S3’ün asıl ilgili olduğu ve sakladığı şeydir. Amazon S3 içerisinde Obje verisi ve buna bağlı olarak Meta verileri bulunmaktadır. Meta verileri objeyi tanımlayan ad-değer birlikteliğidir. Değiştirilme tarihi, Content-type gibi HTTP meta verilerini içerir. Objeleri depolama sırasında da özel meta verileride oluşturabilirsiniz.

Keys :

Key her nesne için olmazsa olmaz tanımlayıcılardan bir tanesidir. Her objenin mutlaka bir Key’i bulunmaktadır. Her objenin haritasını “Bucket + Key + Version” şeklinde tanımlayabiliriz, böylelikle Objenin hangi bucket içinde olduğu, hangi ID ile tanımlandığı ve versiyon numarasını bularak tam olarak objeyi tanımlarız.

Regions :

Her bucket bir AWS Region’ınında bulunmak zorundadır. Bucket oluşturulur iken region seçimi yapılır. Gecikme, maliyet ve ülkelerin politikaları dikkate alınarak bu seçimlerin yapılması gerekmektedir. Seçilmiş olan bölgeden veriler, politikalar ile belirtimedikce yer değiştirmezler, siz isteyene kadar o bölgede kalır verileriniz.

Önemli bilgi : Amazon S3 Bucket’a ulaşmak için aktifleştirilmiş olan region’a geçilmesi gerekmektedir. Önceki yazılarımda Region geçişleri ile ilgili bilgi vermiştim hali hazırda ama AWS konsolun sol üst kısmından yine gerekli değişikliği yapabilirsiniz.

Amazon S3 Regions

Hangi region ise buradan seçim yapıyoruz.

Bucket Oluşturma ve Obje Yükleme

Amazon S3 Servisi
AWS konsola erişiyor ve S3 servisine ulaşıyoruz.
Bucket Oluşturma
Create Bucket butonu ile, bucket oluşturma işlemine başlıyoruz.
Bucket oluşturma
Bucket’ a isim verme ve Region seçme işlemini bu bölümde seçiyoruz.
Public Access
Eklenecek olan objenin erişim politikasını belirlediğimiz bölüm, daha sonra değiştirilebildiği için başlangıçta bu şekilde bırakabilirsiniz.
Amazon S3 versioning
Bu bölümde şimdilik sabit kalsın, gelecek yazılarda versiyonlamadan bahsedeceğim.
Encryption
İlerleyen yazılarda Encryption’dan bahsedeceğiz.
Bucket info
Bu işlemler ile beraber ilk Bucket’ımızı oluşturmuş olduk
Bucket overview
Bucket’ın bilgileri
Amazon S3 Object upload
Bucket ismine tıkladıktan sonra gelen ekranda ” Upload ” butonu ile ilerliyoruz.
Add files or folder
Add file veya Add folder butonu ile yükleme yapılabileceği gibi sürükle bırak ile de yükleme işlemini yapabilirsiniz.
Upload object
obje’nin hangi bucket’a yüklendiği ve genel bilgileri görebilleceğimiz gibi obje üzerindeki versiyonlama özelliğide buradan açılabilir veya daha sonra yine ayarlayabilirsiniz
Upload Object
Ve yüklemek istediğimiz obje S3 bucket’ımıza yüklenmiş oldu.
S3 Object
Obje’nin adına tıkladığımızda onunla ilgili bilgileri bulabiliriz.
404 :)
Bir önceki resimde bulunan Obje url’ine tıkladığımız zaman objeye ulaşabiliriz, ama hatırlarsınız ki en başta bucket oluşurken ” Public Access ” özelliğini kapatmıştık şimdi öncelikle onu tekrar açmamız gerekmekte.
Block public access
Obje içerisinden, Permissions kısmında ” Block public access ” bölümü ayarlamamız lazım
Block public access
Tüm seçili alanları kaldırıyor ve ” Save changes ” diyorum bu arada ben bu seçeneklerin neler olduğunu S3 güvenlik temalı yazımda anlatıyor olacağım.
confirm
Değişikliklerde mutlaka teyit olayı vardır ki yanlışlık ile bir şeyler değişmesin.
Block Publick Access
ve böylece değişiklikleri görebiliyoruz.
Make Public
Bucket’ı ayarladıktan sonra birde eklediğimiz dosyayı ” Public ” yapmamız gerekli. Değişmek istediğiniz objeleri seçip ” Actions ” butonuna bastıktan sonra ” Make public ” diyoruz.
Amazon S3 Object
Bilgilendirme ve doğrulama ekranı
Amazon S3 Make Public
İşlem başarılı ise bu şekilde görürsünüz, eğer olmaz ise de alt kısımda bulunan ” Failed to edit public access ” bölümünden hataları görebiliriz.
Amazon S3 Object
ve mutlu son, adres çubuğuna yazarak eklemiş olduğum göresele ulaşabiliyoruz, şimdi bu adresleri kullanarak objelerinizi istediğiniz yerde kullanabilirsiniz.

Umarım bilgilendirici bir yazı olmuştur. Amazon S3 ile ilgili gelecek yazılar aşağıdadır. Geldikçe burada da linkleyeceğim. Diğer Amazon yazılarım için, BURAYA lütfen.

Gelecek S3 Yazıları

  • Storage Classes
  • Fiyatlandırma
  • Güvenlik
  • Versiyon ve Silme işlemleri
  • Replikasyon

Görüşmek dileği ile.

Bir yanıt yazın