Rails ve API'leri yazma konusunda yeniyim. S3 depolama çözümüyle ilgili yardıma ihtiyacım var. İşte benim sorunum.
Kullanıcıların iOS'ta Facebook API ile oturum açtığı bir iOS uygulaması için bir API yazıyorum. Sunucu, kullanıcıyı, iOS kullanıcısına Facebook belirtecine karşı doğrular ve geçici bir Oturum belirteci verir. Bu noktadan sonra kullanıcının S3'te depolanan içeriği indirmesi gerekir. Bu içerik yalnızca kullanıcıya ve arkadaşlarının bir alt kümesine aittir. Bu kullanıcı, aynı grup tarafından erişilebilen S3'e daha fazla içerik ekleyebilir. Sanırım bir Facebook grubuna dosya eklemeye benziyor ...
Bir kullanıcının S3 ile etkileşimde bulunmasının 2 yolu vardır ... bunu sunucuya bırakabilir veya sunucunun geçici bir S3 jetonu vermesini sağlayabilirsiniz (buradaki olasılıklardan emin değilsiniz) ve kullanıcı içerik URL'lerine doğrudan S3'e ulaşabilir. Bu soruyu yaklaşımlardan bahsederken buldum, ancak gerçekten tarihli (2 yıl önce): iPhone uygulaması ve S3'ten fotoğraf yüklemekle ilgili mimari ve tasarım sorusu
Yani sorular:
- Geçici bir jeton verildiğinde bir kullanıcıyı yalnızca S3'teki bazı içeriklere erişimle sınırlamanın bir yolu var mı? Bunu nasıl yapabilirim? Diyelim ki ... 100.000 veya daha fazla kullanıcı var.
- İOS cihazının bu içeriği doğrudan çekmesine izin vermek iyi bir fikir mi?
- Veya sunucunun tüm içerik geçişini kontrol etmesine izin mi vermelisiniz (bu elbette güvenliği çözer)? Bu, bağlı kullanıcılara teslim etmeden önce tüm içeriği sunucuya indirmem gerektiği anlamına mı geliyor?
- Rayları biliyorsanız ... bu tür bir kurulumu elde etmek için ataç ve aws-sdk mücevherleri kullanabilir miyim?
Birden fazla soru için özür dilerim ve sorunla ilgili her türlü içgörüyü takdir ediyorum. Teşekkürler :)