2016-05-18 36 views
9

Son zamanlarda küçük bir sunucuyu (yaklaşık 4.5M dosyaları, 12TB) yansıtmak için aws s3 sync kullanıyorum. aws s3 sync'u tekrar çalıştırırsam başka bir ~ 4.5M istekleri için ücret alır mıyım yoksa sadece güncellenmiş/yeni olan dosyalar istek olarak sayılır mı?aws s3 istekleri istek sayıyor mu?

Genel olarak, aws s3 sync kullanırken istekler nasıl sayılır? Gerekirse, çok sayıda sayfalandırılmış liste isteği alarak gerekli tüm nesneleri listeleyecek

cevap

10

sync. Her liste 1000 nesne döndürür. Daha sonra gerekli olan her şeyi alır/koyar, ancak yalnızca liste çağrılarının yanıt öğelerine dayalı olarak söyleyebileceği kadarıyla güncellenen nesneler için. Yani sizin durumunuzda değişmiş olan her nesne için ~ 4,500 liste araması + bir alma/koyma olacaktır.

+0

Cevabınızı doğrulamak için hızlı bir yol düşünemiyorum, ancak Amazon için çalıştığınız gerçek benim için yeterli! Teşekkürler :) – fanli

+1

Bunu bağımsız olarak doğrulamak isterseniz, kaynak kodunu inceleyebilirsiniz: https://github.com/aws/aws-cli/tree/develop/awscli/customizations/s3 –

+0

Kaynak koduna göre sadece bir klasör içindeki nesneleri gösterecek olan ls'yi kullanıyor. 4.5M dosyaları her klasörün altında sadece 100 nesne ile dağıtılırsa, bunun 45.000 çağrı olacağını varsayıyorum. Lütfen @JordonPhillips Teşekkür'i doğrulayın. –