FibaCloud
İçeriğe geç
Soru sor

Press ESC to close

S3 Nesne Depolama (Object Storage) Nedir?

Güncellendi:

S3 nesne depolama, veriye bucket ve nesne anahtarı üzerinden API ile erişilen bir depolama yaklaşımıdır. Nesne içeriği, metadata ve anahtarıyla birlikte yönetilir. S3 uyumlu farklı hizmetlerin desteklediği API işlemleri ve davranışlar bire bir aynı olmak zorunda değildir.

Uygulama yetkili API isteğini endpoint’e gönderir; bucket içindeki key belirli nesneyi seçer. Erişim anahtarı veya süreli URL yetki kapsamını belirler.
Nesne anahtarındaki eğik çizgi, yerel dosya sistemindeki dizin semantiğini garanti etmez.
Görseli büyüt →

Nesne, dosya ve blok depolamayı ayırın

Blok depolama işletim sistemine disk benzeri bir aygıt sunar; üzerinde dosya sistemi oluşturulabilir. Dosya depolama dizin, dosya ve paylaşım semantiği sağlar. Nesne depolama ise nesneleri anahtarları üzerinden API işlemleriyle yönetir. Veritabanının aktif veri dosyasını bir S3 bucket’a taşımak, aynı yerel disk davranışını elde etmek anlamına gelmez.

Bucket içindeki images/logo.webp gibi bir key bir nesnenin adıdır. Arayüzün bunu klasör gibi göstermesi, bütün POSIX dosya işlemlerinin desteklendiğini göstermez. Uygulamanın güncelleme, listeleme, silme ve eşzamanlı erişim ihtiyacını bu modele göre tasarlayın.

S3 uyumluluğunda hangi alanlar kontrol edilir?

Endpoint, bölge parametresi, imzalama yöntemi, path-style veya virtual-hosted adresleme ve gerekli SDK sürümü bağlantıyı etkileyebilir. Uyumlu bir SDK kullanmak tek başına bütün işlemlerin desteklendiğini kanıtlamaz. Büyük dosya için multipart upload, gerekli metadata alanları, listeleme, hata kodları ve zaman aşımı davranışını test edin.

Bir sağlayıcının tutarlılık, versioning, lifecycle veya Object Lock davranışını başka bir hizmete otomatik olarak taşımayın. Genel API belgeleri, seçtiğiniz hizmetin bütün özellikleri desteklediğini kanıtlamaz. FibaCloud veya başka bir S3 uyumlu endpoint için seçtiğiniz hizmetin kendi dokümanı ve kabul testleri esas olmalıdır.

Erişim anahtarlarını uygulama mimarisine uygun yönetin

Uygulamalara yalnız gereken bucket ve işlemler için yetki verin. Yönetici anahtarını istemci JavaScript’ine, mobil uygulamaya veya herkesin erişebildiği depoya koymayın. Anahtarları döndürebilecek ve iptal edebilecek bir süreç oluşturun; erişim günlüklerinde sırların yer almadığını kontrol edin.

Özel bir nesneyi geçici olarak paylaşmak için desteklenen presigned URL yaklaşımı kullanılabilir. Böyle bir URL, geçerli olduğu sürede onu elinde bulunduran kişiye belirli erişim sağlar; hassas bir erişim bilgisi gibi ele alınmalıdır. Süre, izin, saat eşitlemesi ve sunucunun desteklediği davranışı doğrulayın.

Dayanıklılık ile kurtarılabilirlik farklıdır

Hizmetin veriyi nasıl çoğalttığını, hata alanlarını ve sözleşmedeki dayanıklılık kapsamını inceleyin. Altyapı kopyaları yanlışlıkla silinen veya üzerine yazılan bir nesneyi geri getirme garantisi değildir. Sürümleme veya koruma politikası varsa kapsamını, silme davranışını ve yetki gereksinimlerini test edin.

Yedekleme için nesne depolama kullanıyorsanız yedek yazılımının tutarlı kopya üretmesi, saklama politikası ve geri yükleme denemesi ayrıca gereklidir. Yedeğin bucket’a yüklenmesi uygulamanın geri dönebildiğini tek başına kanıtlamaz.

Maliyet ve performans planı

Depolanan veri miktarı yanında istek sayısı, veri aktarımı, sürümler ve tamamlanmamış multipart yüklemeler maliyeti etkileyebilir. Fiyatlandırmada hangi kalemlerin geçerli olduğunu kontrol edin. Küçük nesne ağırlıklı bir iş yüküyle büyük arşiv dosyalarının ihtiyaçları farklıdır; istemci paralelliği ve yeniden deneme politikasını temsili verilerle ölçün.

Sık sorulan sorular

S3 uyumlu demek bütün S3 API özellikleri desteklenir demek mi?

Hayır. Gerekli API işlemleri ve özellikler hizmetin kendi kapsamından doğrulanmalı; uygulamayla test edilmelidir.

Presigned URL herkese açık bucket oluşturur mu?

Aynı şey değildir. URL belirli koşullarda geçici erişim verebilir; bucket’ın genel erişim politikası ayrıca değerlendirilir.

Sonraki adım

FibaCloud Object Storage kapsamını inceleyin; nesnelerin dağıtımını CDN önbellek rehberi ile planlayın.

Kaynaklar

  1. Ceph Object Gateway — S3 object operations
  2. Ceph Object Gateway — Time-limited signed object URLs
  3. Ceph — S3 API uyumluluk kapsamı (geliştirme belgeleri)

Burak Demir

Bulut bilişim alanında öncü yazar Burak Demir ile tanışın. Uzmanlığı dijital altyapının standartlarını yükseltiyor. Deneyimli bir bulut mühendisi olan Burak, karmaşık veri mimarilerinin gizemini ustalıkla ortaya çıkarıyor ve teknolojik ortamı yeniden tanımlayan kusursuz hizmet çerçevelerine öncülük ediyor.