0Pricing
Cloud & IT Cert Prep · Ders

Bucket'lar, Nesneler ve Bölgeler

S3 bucket'ları oluşturacak, nesneleri yükleyecek, anahtar adlandırmasını anlayacak ve S3'ün verileri bir Bölge içinde nasıl çoğalttığını göreceksiniz.

Bucket'lar, Nesneler ve Bölgeler, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

Amazon S3 Nedir?

Amazon Simple Storage Service (S3), internetteki her yerden istenen miktarda veriyi depolamak ve almak için tasarlanmış AWS nesne depolama hizmetidir. S3, seçilen Bölge içindeki birden çok Kullanılabilirlik Alanında bulunan birden çok aygıta nesneleri yedekli olarak depolayarak 11 dokuz dayanıklılık (%99,999999999) sağlar. Sonsuz ölçekte büyüyebilir, kapasite sınırı yoktur ve 0 bayttan 5 TB'a kadar nesneleri destekler. S3; statik web siteleri, veri gölleri, yedekleme depoları ve daha fazlasına hizmet veren sayısız AWS mimarisinin temelidir.

S3 Bucket'ları: En Üst Düzey Kapsayıcı

S3 bucket, nesneler için küresel olarak benzersiz adlandırılmış bir kapsayıcıdır. Bucket'lar belirli bir AWS Bölgesinde oluşturulur, ancak adları dünya genelindeki tüm AWS hesaplarında küresel olarak benzersiz olmalıdır (çünkü ad, URL'nin bir parçası olur). Bucket adları 3-63 karakter uzunluğunda olmalı, küçük harf içermeli, bir harf veya sayıyla başlamalı ve alt çizgi ya da büyük harf içermemelidir. En iyi uygulama olarak, diğer hesaplarla ad çakışmalarını önlemek için hesap ID'nizi veya rastgele bir son ek ekleyin.

# Create an S3 bucket in a specific region
aws s3api create-bucket \
  --bucket my-company-data-20240101 \
  --region us-west-2 \
  --create-bucket-configuration LocationConstraint=us-west-2

S3 Nesneleri ve Anahtarları

S3'teki bir nesne; verilerden (dosya içeriği), bir anahtardan (nesnenin bucket içindeki benzersiz adı), meta verilerden (sistem ve kullanıcı tarafından tanımlanan anahtar-değer çiftleri) ve isteğe bağlı olarak bir sürüm ID'sinden (sürüm oluşturma etkinse) oluşur. Anahtar, örneğin photos/2024/summer/beach.jpg gibi, yol benzeri tam metindir. S3 düzdür: gerçek dizinler yoktur, yalnızca dizin gibi görünen anahtar önekleri vardır. En büyük nesne boyutu 5 TB'tır; 100 MB'tan büyük nesnelerde daha iyi performans ve güvenilirlik için Çok Parçalı Yükleme kullanın.

# Upload an object
aws s3 cp ./report.pdf s3://my-company-data-20240101/reports/2024/report.pdf

# List objects with a specific prefix
aws s3 ls s3://my-company-data-20240101/reports/2024/

S3 URL Biçimleri

S3 nesnelerine iki URL biçimiyle erişilebilir. Yol stili: https://s3.<region>.amazonaws.com/<bucket>/<key> (yeni bucket'lar için kullanımdan kaldırılmaktadır). Sanal barındırıcı stili: https://<bucket>.s3.<region>.amazonaws.com/<key> (güncel standart). Bucket adı bir alt alan adı olur; bu nedenle bucket adlarının DNS ile uyumlu olması gerekir. Önceden imzalanmış URL'lerde ve CloudFront dağıtımlarında her zaman sanal barındırıcı biçimini görürsünüz. URL yapısını anlamak, bucket ilkelerini ve CORS'u doğru yapılandırmanıza yardımcı olur.

# Generate a pre-signed URL valid for 1 hour (3600 seconds)
aws s3 presign s3://my-company-data-20240101/reports/2024/report.pdf \
  --expires-in 3600

S3 Veri Tutarlılığı Modeli

Aralık 2020'den beri Amazon S3, tüm Bölgelerdeki tüm işlemler için yeni nesnelerin PUT işlemleri, üzerine yazmalar ve DELETE işlemleri dahil olmak üzere, ek ücret olmadan otomatik biçimde yazma sonrası güçlü okuma tutarlılığı sağlar. Bu, bir yazma işlemi başarılı olur olmaz sonraki tüm okumaların nesnenin en güncel sürümünü döndüreceği anlamına gelir. Bu, önceki nihai tutarlılık modeline göre önemli bir iyileştirmedir ve yazma sonrası okuma gecikmelerine veya yeniden deneme mantığına duyulan ihtiyacı ortadan kaldırarak uygulama tasarımını basitleştirir.

S3 ve Bölgeler: Veri Konumu

Bir S3 bucket oluşturduğunuzda bir Bölge belirtirsiniz ve çoğaltmayı açıkça yapılandırmadığınız sürece verileriniz o Bölgede kalır. AWS, dayanıklılık için verileri o Bölge içinde birden çok AZ'ye çoğaltır, ancak verileri başka Bölgelere otomatik olarak taşımaz. Bu bölgesel veri konumu uyumluluk açısından önemlidir: düzenlemeler verilerin EU içinde kalmasını gerektiriyorsa bucket'ı eu-west-1 veya başka bir EU Bölgesinde oluşturun; verileriniz dışarı çıkmaz.

# Find the region of an existing bucket
aws s3api get-bucket-location \
  --bucket my-company-data-20240101

Büyük Nesneler İçin Çok Parçalı Yükleme

Çok Parçalı Yükleme, 5 GB'tan büyük nesneler için zorunludur ve 100 MB'tan büyük nesneler için önerilir. Nesneyi parçalara böler (her parça için en az 5 MB, en fazla 10.000 parça), her parçayı bağımsız olarak paralel biçimde yükler ve bunları nihai nesnede birleştirir. Herhangi bir parça başarısız olursa yalnızca o parçayı yeniden denersiniz. AWS CLI ve SDK'ler, büyük dosyalar için aws s3 cp komutunu kullandığınızda çok parçalı yüklemeyi otomatik olarak işler; bunu el ile uygulamanız gerekmez.

# The CLI uses multipart automatically for large files
aws s3 cp large-file-50GB.tar.gz s3://my-bucket/ \
  --storage-class STANDARD

# Or use s3api to control multipart manually
aws s3api create-multipart-upload \
  --bucket my-bucket \
  --key large-file-50GB.tar.gz

S3 Nesne Meta Verileri

Her S3 nesnesi, AWS tarafından ayarlanan sistem meta verilerine (Content-Type, Content-Length, ETag, Last-Modified) ve isteğe bağlı kullanıcı tarafından tanımlanan meta verilere (başında x-amz-meta- bulunan özel anahtar-değer çiftleri) sahiptir. Meta veriler nesneyle birlikte depolanır ve nesne indirildiğinde HTTP yanıt başlıklarında döndürülür. Content-Type özellikle web sunumu için önemlidir: bir HTML dosyasını Content-Type: text/html ayarlamadan yüklerseniz, tarayıcılar dosyayı görüntülemek yerine indirmeyi önerebilir.

# Upload with explicit Content-Type metadata
aws s3 cp index.html s3://my-website-bucket/ \
  --content-type 'text/html' \
  --metadata 'author=alice,env=production'

Statik Web Sitesi Barındırma İçin S3

Amazon S3, bir statik web sitesi barındırıcısı olarak kullanılabilir; HTML, CSS, JavaScript, görseller ve diğer dosyaları doğrudan bir bucket'tan sunabilir. Bucket özelliklerinde statik web sitesi barındırmayı etkinleştirin, bir dizin belgesi (index.html) ve isteğe bağlı hata belgesi (404.html) belirtin. Bucket'ın web sitesi uç noktası URL'si şu biçimdedir: http://<bucket>.s3-website.<region>.amazonaws.com. HTTPS ve özel alan adı desteği için S3 statik web sitesi bucket'ının önüne bir CloudFront dağıtımı yerleştirin.

# Enable static website hosting
aws s3api put-bucket-website \
  --bucket my-website-bucket \
  --website-configuration '{"IndexDocument":{"Suffix":"index.html"},"ErrorDocument":{"Key":"404.html"}}'

S3 Aktarım Hızlandırma

S3 Transfer Acceleration, verileri en yakın CloudFront Uç Konumu üzerinden ve ardından AWS'nin özel omurga ağı üzerinden S3 bucket'ının Bölgesine yönlendirerek uzun mesafeli nesne yüklemelerini hızlandırır. İstemci, doğrudan S3 uç noktasına yüklemek yerine my-bucket.s3-accelerate.amazonaws.com gibi hızlandırılmış bir uç noktaya yükleme yapar. Transfer Acceleration, GB başına küçük bir ücret ekler; ancak bucket'ın Bölgesinden coğrafi olarak uzakta bulunan kullanıcılar için yükleme hızlarını önemli ölçüde artırabilir.

# Enable Transfer Acceleration on a bucket
aws s3api put-bucket-accelerate-configuration \
  --bucket my-company-data-20240101 \
  --accelerate-configuration Status=Enabled

S3 Nesne Etiketleme

Nesne etiketleri, S3 nesnelerini sınıflandırmak ve yönetmek için eklediğiniz anahtar-değer çiftleridir. Etiketler şu amaçlarla kullanılır: yaşam döngüsü kuralları (belirli etiketlere sahip nesneleri geçirme veya sürelerini sona erdirme), erişim denetimi (etiket değerlerine yönelik IAM ve bucket ilkesi koşulları), maliyet dağıtımı (Cost Explorer, S3 harcamalarını etikete göre izler) ve envanter ile analiz. Her nesnede en fazla 10 etiket bulunabilir. Etiketler yükleme sırasında eklenebilir veya nesne verisinin kendisi değiştirilmeden nesne oluşturulduktan sonra güncellenebilir.

# Add tags to an existing object
aws s3api put-object-tagging \
  --bucket my-company-data-20240101 \
  --key reports/2024/report.pdf \
  --tagging '{"TagSet":[{"Key":"env","Value":"production"},{"Key":"owner","Value":"finance"}]}'

Kısa Kontrol

Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını ne kadar anladığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: S3 bucket'ları, belirli bir Bölgeye bağlı ve küresel olarak benzersiz adlara sahip kapsayıcılardır, nesneler düz bir anahtar yapısıyla depolanır ve meta verileri ile etiketleri destekler ve S3, çoklu AZ yedekliliği sayesinde yazma sonrası güçlü okuma tutarlılığı ve 11 dokuz dayanıklılık sağlar. Sırada bucket ilkeleri ve ACL'lerle S3 Erişim Denetimini inceleyeceğiz.

Sıkça Sorulan Sorular

“Bucket'lar, Nesneler ve Bölgeler” dersi ücretsiz mi?

Evet — “Bucket'lar, Nesneler ve Bölgeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

“Bucket'lar, Nesneler ve Bölgeler” dersinde ne öğreneceğim?

S3 bucket'ları oluşturacak, nesneleri yükleyecek, anahtar adlandırmasını anlayacak ve S3'ün verileri bir Bölge içinde nasıl çoğalttığını göreceksiniz. Cloud & IT Cert Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Bucket'lar, Nesneler ve Bölgeler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bucket'lar, Nesneler ve Bölgeler
  2. S3 Erişim Denetimi: Bucket İlkeleri ve ACL'ler
  3. Sürümleme, MFA Delete ve Çoğaltma
  4. Depolama Sınıfları ve Yaşam Döngüsü İlkeleri
← Cloud & IT Cert Prep Sayfasına Dön