Uygulama kullanıcılarım, dosyalarını bir kovaya yüklüyor. S3 grubumdaki her nesnenin nesnelerin üzerine yazılmasını önlemek için benzersiz bir tuşa sahip olduğundan nasıl emin olabilirim? Şu andaAmazon S3 her nesne için benzersiz anahtarlar yaratıyor
Ben S3 dosyayı göndermeden önce benim php script rasgele dize ile dosya şifreleme ediyorum. Tartışma ortamı yaratmak için
yükleyicisi yükleme üzerine dosya adını işlemek için bir yol bulur varsayalım. Sitemdeki tüm görüntüleri, bir banana resmi ile değiştirmek istiyor. Şifreleme başarısız olursa S3'te dosyaların üzerine yazılmasını önlemek için iyi bir yol nedir?Düzenleme: benim kova görüntüleri görüntülerken ben bir görüntü URL'de bir sürüm kimliğini belirtmesi olamaz çünkü çalışacak sürüm sanmıyorum.
Yanıt verdiğiniz için teşekkür ederiz! Rastgele bir dizgeye şifreliyorum. Dosya zaten mevcut olup olmadığını kontrol etmeyi, bir ekstra S3 talebi yapsam bile en iyi çözüm olduğunu düşünüyorum. Veya tüm dosya bilgilerini bir veritabanında depolarsam, db tablosunu mysql ile kontrol edebilirim. – CyberJunkie
Yukarıda belirttiğim gibi, dosya adını şifrelemek en etkili çözüm değildir. İsmi rastgele bir dizeyle değiştirebilir ve eşlemeleri veritabanınızda saklayabilirsiniz. Openssl_random_pseudo_bytes() 'a bakın. –
@TerenceJohnson, "neredeyse hiç", sadece daha rasgele bitler ekleyerek "keyfi olarak" olabilir. S3'e ekstra bir yolculuk yapmak, hizmet saatinize zarar verecektir. – Fantius