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
- 01 Temel işlemler (PUT, GET, DELETE, LIST, multipart upload, presigned URL'ler) S3 uyumluluğunun ortak paydasıdır.
- 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.
- 03 Hetzner kısmi S3 API kapsamını belgeler; Google Cloud Storage, S3 araçları için HMAC anahtarları gerektirir.
- 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
| Ö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
- Uygulamanızın fiilen çağırdığı S3 işlemlerini listeleyin (SDK hata ayıklama logları yardımcı olur).
- 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.
- Hata işlemeyi kontrol edin: bazı uygulamalar aynı durum için farklı hata kodları döndürür.
- Verimi ve gecikmeyi kendi nesne boyutlarınızla ölçün — bkz. nesne depolama benchmark’ları.
- 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] Amazon S3 — AWS Resmî dokümantasyon erişim:
- [2] PortvMind Object Storage — PortvMind Sağlayıcı ekibince sağlandı erişim:
- [3] DigitalOcean Spaces — DigitalOcean Resmî dokümantasyon erişim:
- [4] Vultr Object Storage — Vultr Resmî dokümantasyon erişim:
- [5] Hetzner Object Storage overview — Hetzner Resmî dokümantasyon erişim:
- [6] Cloud Storage interoperability — Google Cloud Resmî dokümantasyon erişim:
- [7] Azure Blob Storage — Microsoft Resmî dokümantasyon erişim:
İlgili araştırmalar
Sağlayıcı keşfi
OpenStack bulut sağlayıcıları: bir OpenStack genel bulutu ne sunar ve nasıl değerlendirilir
OpenStack tabanlı genel bulutların sundukları, API ve araçlarının tescilli bulutlarla karşılaştırması ve bir OpenStack sağlayıcısını değerlendirme listesi.
Sağlayıcı keşfi
Türkiye'de AWS alternatifi: bölgedeki bulut sağlayıcıları
İş yükü Türkiye'de bir AWS alternatifi aradığında AWS, PortvMind Cloud, Google Cloud, Azure ve diğer izlenen sağlayıcılar.
Bulut güvenliği ve denetim
AWS CloudTrail alternatifleri: diğer bulutlarda ve OpenStack'te denetim kaydı
Google Cloud, Azure, OpenStack tabanlı bulutlar ve küçük sağlayıcılardaki CloudTrail karşılıkları; kapsam, kimlik, saklama, aktarım ve bütünlük açısından.
Fiyatlandırma
GPU bulut maliyet karşılaştırması: GPU-saat başına H100, H200 ve L40S fiyatları
Kaynaklarıyla GPU-saat başına yayımlanmış H100, H200 ve L40S bulut fiyatları; GB bellek ve TB/s bant genişliği başına normalize edilmiş hâli ve dışarıda bıraktıkları.