İçeriğe geç
Cloud Provider Benchmarks

Depolama

S3 uyumlu nesne depolama: hangi bulutlar S3 API'yi destekler ve uyumluluk ne anlama gelir

Hangi bulut sağlayıcıları S3 uyumlu nesne depolama sunar, S3 uyumluluğu genellikle neyi kapsar, nerede yetersiz kalır ve geçişten önce nasıl test edilir.

Yayımlandı: Güncellendi: Read in English

Kısa yanıt

AWS S3'ün kendisinin yanı sıra PortvMind Cloud, DigitalOcean, Vultr ve Hetzner S3 uyumlu nesne depolama sunar. Google Cloud Storage XML API'si aracılığıyla kısmen uyumludur, Azure Blob Storage ise S3 uyumlu değildir. Geçişten önce uygulamanızın kullandığı belirli S3 özelliklerini test edin.

Yönetici özeti

Amazon S3 API'si nesne depolama için ortak arayüz hâline gelmiştir. İzlenen sağlayıcılar arasında AWS (yerel), PortvMind Cloud, DigitalOcean Spaces, Vultr Object Storage ve Hetzner Object Storage S3 uyumlu API'ler sunar; Google Cloud Storage HMAC anahtarlarıyla XML API birlikte çalışabilirliği sağlar; Azure Blob Storage kendi API'sini kullanır. Uyumluluk neredeyse her zaman bucket'ları, nesneleri, multipart upload'u ve presigned URL'leri kapsar; sürümleme, object lock, yaşam döngüsü kuralları, bucket politikaları ve olay bildirimleri için ise değişir.

Temel bulgular

  1. 01 Temel işlemler (PUT, GET, DELETE, LIST, multipart upload, presigned URL'ler) S3 uyumluluğunun ortak paydasıdır.
  2. 02 Gelişmiş özellikler — object lock, replikasyon, yaşam döngüsü geçişleri, olay bildirimleri, koşullu bucket politikaları — uygulamalar arasında en çok farklılaşan alanlardır.
  3. 03 Hetzner kısmi S3 API kapsamını belgeler; Google Cloud Storage, S3 araçları için HMAC anahtarları gerektirir.
  4. 04 Nesne depolamanın verimi ve gecikmesi nesne boyutuna ve eşzamanlılığa bağlıdır; bu makale yalnızca yetenekleri ele alır.

S3 API’yi kimler destekliyor

Nesne ve blok depolama yetenekleri
Ölçüt PortvMind AWS Azure Google Cloud DigitalOcean Vultr Hetzner
Depolama ve veri
Blok depolama volume'ları Kalıcı, bağlanabilir ve genişletilebilir blok volume'lar. Var Var Var Var Var Var Var
Volume snapshot Blok volume'ların anlık görüntüsü. Var Var Var Var Var Doğrulanmadı Sunucu snapshot'ı mevcut; blok volume snapshot'ı değerlendirilmedi. Yok Yalnızca sunucu snapshot'ı; volume snapshot'ı yok.
S3 uyumlu nesne depolama S3 API'si veya S3 uyumlu API ile erişilen nesne depolama. Var Var Yerel S3. Yok Blob Storage kendi API'sini kullanır. Kısmi HMAC anahtarlarıyla XML API birlikte çalışabilirliği; tam S3 API eşdeğerliği değil. Var Spaces. Var Var AB lokasyonları; kısmi S3 API kapsamı.
Yönetilen yedekleme servisi Instance veya volume'lar için sağlayıcı tarafından yönetilen zamanlanmış yedekleme ve geri yükleme. Var Instance, volume ve Kubernetes PVC. Var Var Var Var Var Var Sunucu yedekleri.

Uyumluluk genellikle neyi kapsar

Özellik alanı Genellikle desteklenen Sağlayıcıya göre değişen
Bucket’lar ve nesneler Oluşturma, listeleme, yükleme (put), okuma (get), silme Bucket adlandırma kuralları, azami nesne boyutu
Multipart upload Evet Parça boyutu sınırları, azami parça sayısı
Presigned URL’ler Evet Azami geçerlilik süresi
Erişim denetimi Erişim anahtarları, hazır (canned) ACL’ler Bucket politikaları, IAM tarzı koşullar
Sürümleme Çoğu zaman Erişilebilirlik ve delete marker’larla davranış
Yaşam döngüsü Süre sonu (expiration) çoğu zaman Depolama sınıfı geçişleri
Object lock / WORM Bazen Governance ve compliance modları
Olay bildirimleri Nadiren Hedefler ve biçimler

Nasıl değerlendirilir

  1. Uygulamanızın fiilen çağırdığı S3 işlemlerini listeleyin (SDK hata ayıklama logları yardımcı olur).
  2. Bunları sağlayıcının belirttiği bölge adıyla sağlayıcının uç noktasına karşı çalıştırın.
  3. Hata işlemeyi kontrol edin: bazı uygulamalar aynı durum için farklı hata kodları döndürür.
  4. Verimi ve gecikmeyi kendi nesne boyutlarınızla ölçün — bkz. nesne depolama benchmark’ları.
  5. Fiyatlandırma boyutlarını doğrulayın: depolanan GB, istekler, egress ve asgari depolama süreleri.

Veri konumu

Belirli bir ülkede kalması gereken veriler için bucket’ların nerede bulunduğunu kontrol edin. PortvMind Cloud’un nesne depolaması Türkiye’de bulunur; Hetzner’in nesne depolaması AB lokasyonlarında sunulur; hiper ölçekli sağlayıcılar çok sayıda bölge sunar. Bölgesel ayrıntılar için Türkiye’deki bulut sağlayıcıları sayfasına bakın.

Metodoloji ve sınırlamalar

Yetenekler, nesne depolama metodolojisi kullanılarak sağlayıcı dokümantasyonundan alınmıştır. Bu makale verim ve gecikme değerlerini ele almaz. Atıf yapılabilir baskı S3 uyumlu nesne depolama 2026 raporudur (PDF).

Sonuç

S3 uyumluluğu çekirdekte geniş, kenarlarda ise tutarsızdır. Uygulamanız yalnızca temel işlemleri kullanıyorsa S3 uyumlu servislerin çoğu bir yapılandırma değişikliğiyle çalışır. Object lock, replikasyon veya olay bildirimlerine dayanıyorsa bu özellikleri özellikle doğrulayın.

Sık sorulan sorular

S3 uyumlu ne anlama gelir?

Servis, AWS Signature Version 4 kimlik doğrulamasıyla Amazon S3 REST API biçimindeki istekleri kabul eder; böylece AWS SDK'ları ve S3 araçları uç nokta ve kimlik bilgileri değiştirilerek çalışır.

Azure Blob Storage S3 uyumlu mu?

Hayır. Azure Blob Storage'ın kendi REST API'si vardır. Ağ geçitleri veya proxy'ler çeviri yapabilir, ancak bu yerel uyumluluk değildir.

S3 uyumluluğunu nasıl test ederim?

Uygulamanızın gerçek işlemlerini — kullanıyorsanız multipart upload'lar, presigned URL'ler, sürümleme ve yaşam döngüsü kuralları dahil — uç noktaya karşı çalıştırın ve yanıtları ile hata kodlarını karşılaştırın.

Kaynaklar

  1. [1] Amazon S3 — AWS Resmî dokümantasyon erişim:
  2. [2] PortvMind Object Storage — PortvMind Sağlayıcı ekibince sağlandı erişim:
  3. [3] DigitalOcean Spaces — DigitalOcean Resmî dokümantasyon erişim:
  4. [4] Vultr Object Storage — Vultr Resmî dokümantasyon erişim:
  5. [5] Hetzner Object Storage overview — Hetzner Resmî dokümantasyon erişim:
  6. [6] Cloud Storage interoperability — Google Cloud Resmî dokümantasyon erişim:
  7. [7] Azure Blob Storage — Microsoft Resmî dokümantasyon erişim: