İçeriğe geç
Cloud Provider Benchmarks

Depolama

S3 araçlarıyla Google Cloud Storage: HMAC anahtarları, XML API ve neyin değiştiği

S3 araçlarını HMAC anahtarları ve XML API ile Google Cloud Storage'a yöneltme, gcloud'un S3 bucket'larıyla yaptıkları ve test edilmesi gerekenler.

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

Kısa yanıt

Bir S3 aracını Google Cloud Storage ile kullanmak için aracı https://storage.googleapis.com adresine yöneltin, Cloud Storage HMAC anahtarlarını yapılandırın ve uygulamanızın çağırdığı her S3 işlemini test edin. XML API kısmen uyumludur ve S3 API'nin tam bir yerine geçmez.

Yönetici özeti

Google Cloud Storage, XML API üzerinden bazı S3 araçlarıyla çalışır. Google'ın birlikte çalışabilirlik kılavuzu, istek uç noktasının https://storage.googleapis.com olarak değiştirilmesini ve aracın Cloud Storage HMAC anahtarlarıyla yapılandırılmasını söyler. İstekler V4 imzalama süreciyle imzalanabilir. gcloud CLI, S3 kimlik bilgileri yapılandırıldığında Amazon S3 bucket'larını listeleyebilir ve eşitleyebilir. Google bunu bazı araç ve kütüphanelerle birlikte çalışabilirlik olarak tanımlar; veri seti Google Cloud'un S3 kapsamını kısmi olarak sınıflandırır. Bu makale kurulumu ve belgelenmiş bir sınırlamayı ele alır; özellik eşdeğerliğini test etmez.

Temel bulgular

  1. 01 S3 tarzı araçlar için yol XML API'dir. Google, bunu Amazon S3 ile çalışan bazı araç ve kütüphanelerle birlikte çalışabilir olarak tanımlar.
  2. 02 Kimlik doğrulama, V4 imzalama süreciyle Cloud Storage HMAC anahtarlarını kullanır. Google'ın kılavuzu RSA imzalarını da anar.
  3. 03 gcloud storage ls ve gcloud storage rsync, Amazon S3 kimlik bilgileri AWS kimlik bilgileri dosyasındaysa s3:// adreslerini kabul eder.
  4. 04 Nokta içeren S3 bucket adları gcloud'da geçersiz sertifika hatasıyla başarısız olabilir. Google, bunun için yol tabanlı bir uç nokta ayarını belgeler.
  5. 05 Storage Transfer Service, Amazon S3 bucket'larından zamanlanmış veya S3 Event Notifications kullanıldığında olay tabanlı aktarım yapabilir.

Bir S3 aracı için kurulum

  1. Bucket’lara erişecek hesap için Cloud Storage HMAC anahtarlarını edinin.
  2. Aracın istek uç noktasını https://storage.googleapis.com olarak ayarlayın.
  3. Aracı HMAC anahtarlarıyla yapılandırın. Araç destekliyorsa V4 imzalama sürecini kullanın.
  4. Üretim trafiğini yönlendirmeden önce uygulamanızın kullandığı işlemleri bir test bucket’ında çalıştırın.

S3 bucket’larıyla gcloud kullanımı

gcloud CLI, S3 kimlik bilgileri AWS kimlik bilgileri dosyasında olduğunda Amazon S3 ile çalışabilir. Google’ın örneği, gcloud storage ls s3://<bucket> ile bir Amazon S3 bucket’ının nesnelerini listeler ve gcloud storage rsync ile bir S3 bucket’ını Cloud Storage bucket’ıyla eşitler. Kılavuzun rsync örneğinde --delete-unmatched-destination-objects bayrağı yer alır; bir eşitlemeyi çalıştırmadan önce bu bayrağın neyi sildiğini kontrol edin.

Nokta içeren bucket adları

Amazon S3, adında nokta bulunan bucket’lar için sanal barındırmalı bucket URL’lerini desteklemez. Bu durumda gcloud geçersiz sertifika hatasıyla başarısız olabilir. Google’ın kılavuzu, storage/s3_endpoint_url özelliğini bucket’ın bulunduğu bölge için https://s3.<bölge>.amazonaws.com yol tabanlı uç noktasına ayarlamayı önerir.

Amazon S3’ten veri taşıma

Storage Transfer Service, Amazon S3 bucket’larındaki verileri Cloud Storage’a aktarabilir. Yinelenen aktarımlar çalıştırabilir, aktarımdan sonra kaynak nesneleri silebilir ve hangi nesnelerin aktarılacağını seçebilir. S3 Event Notifications ile kaynağı Cloud Storage bucket’ıyla senkron tutabilir.

Neyi test etmelisiniz

S3 uyumlu nesne depolama karşılaştırması sağlayıcılar arasında değişen özellikleri listeler. Uygulamanızın kullandıklarını test edin:

  • Temel işlemler: PUT, GET, DELETE ve LIST
  • Multipart upload ve presigned URL’ler
  • Kullanılıyorsa sürümleme, yaşam döngüsü kuralları ve object lock
  • Kullanılıyorsa bucket politikaları ve olay bildirimleri
  • Uygulamanızın ele aldığı hata kodları

Yöntem ve sınırlamalar

  • Kurulum adımları ve gcloud davranışı, Google’ın birlikte çalışabilirlik kılavuzundan alınmıştır ve 12 Kasım 2026’da kontrol edilmiştir.
  • Bu makale Google Cloud Storage üzerinde özellik eşdeğerliğini veya performansı test etmez. Ölçülmüş verim için nesne depolama kıyaslamalarına bakın.
  • Google’ın kılavuzu XML API’nin bazı araçlarla birlikte çalışabilir olduğunu belirtir; yukarıdaki özellik listesi bir kontrol listesidir, bir sonuç değildir.

Sonuç

Google Cloud Storage, HMAC anahtarları ve uç nokta değişikliğiyle XML API üzerinden S3 tarzı araçlara hizmet verebilir. Bunu kısmi uyumluluk olarak değerlendirin ve veriyi ya da trafiği taşımadan önce uygulamanızın dayandığı her işlemi test edin.

Sık sorulan sorular

Google Cloud Storage için farklı bir SDK'ya ihtiyacım var mı?

Mutlaka değil. Google'ın kılavuzu, Amazon S3 ile çalışan araç ve kütüphaneler için uç noktanın değiştirilmesini ve HMAC anahtarlarının yapılandırılmasını söyler. Birlikte çalışabilirlik kısmi olduğu için her işlemi test edin.

gcloud bir Amazon S3 bucket'ını okuyabilir mi?

Evet. Google'ın dokümantasyonu, S3 kimlik bilgileri AWS kimlik bilgileri dosyasına eklendiğinde gcloud storage'ın Amazon S3 bucket'larındaki nesneleri listeleyebildiğini ve Cloud Storage bucket'larıyla eşitleyebildiğini belirtir.

XML API birlikte çalışabilirliği, S3 API eşdeğerliğiyle aynı şey mi?

Hayır. Veri seti Google Cloud'un S3 kapsamını kısmi olarak kaydeder ve Google'ın kılavuzu tüm S3 API'sini değil, bazı araçlarla birlikte çalışabilirliği anlatır.

Kaynaklar

  1. [1] Interoperability with other storage providers — Google Cloud Resmî dokümantasyon erişim: