Afin d'éviter la liaison à chaud, la sangle de bande passante S3, etc Je voudrais rendre mon seau privé et servir les fichiers via une application Rails. Concept en général semble très facile, mais je ne suis pas tout à fait sûr quelle approche serait la meilleure pour la situation. J'utilise un trombone pour la gestion générale des biens. Y a-t-il un moyen intégré de réaliser ce type de proxy?Comment proxy des fichiers à partir de S3 via l'application rails pour éviter le sang?
En général, je peux facilement analyser les URL du trombone et les renvoyer à mon propre contrôleur. Que devrait-il se passer à partir de ce point? Dois-je simplement utiliser Net :: HTTP pour télécharger l'image, puis la servir avec send_data? Entre les deux je veux enregistrer le referer et définir les en-têtes Control-Cache appropriés, puisque j'ai un reverse-proxy en face de l'application. Est-ce que Net :: HTTP + send_data est resonable dans ce cas?
Peut-être que toutes les idées sont vraiment mauvaises pour certaines raisons que je ne suis pas au courant en ce moment? Je général Je crois que les liens S3 délectant directs au seau public est dangereux et le rendement dans certains problèmes graves en cas de sangsues/chaud reliant ...
Mise à jour:
Si vous avez d'autres idées qui peuvent Réduire la facture S3 et éviter les sangsues hot-link de toute façon s'il vous plaît partager, même si elles ne sont pas directement liées à Rails.
Avez-vous actuellement un problème avec le sang? Je serais réticent à faire quelque chose qui ralentira considérablement ma demande, juste pour résoudre un problème que je pourrais avoir à l'avenir. – mikerobi
Il ne s'agit pas seulement de résoudre un problème potentiel. Je ne veux juste pas me réveiller un jour avec une facture S3 écrasante, que je ne peux pas me permettre de payer ... Je ne suis pas sûr, si cela va ralentir l'application "de façon spectaculaire", quand les actifs resteront en memcache/reverse Procuration. – mdrozdziel