爲了避免熱鏈接,S3帶寬榨取等我想使我的桶保密,並通過Rails應用程序提供文件。一般來說,概念聽起來很容易,但我不完全確定哪種方法最適合這種情況。如何通過rails應用程序從S3代理文件以避免受到侵害?
我使用回形針進行一般資產管理。是否有任何內置的方式來實現這種類型的代理?
一般而言,我可以輕鬆地從回形針解析網址,並將它們指回我自己的控制器。這一點應該發生什麼?我應該簡單地使用Net :: HTTP下載圖像,然後用send_data提供它嗎?在我之間我想記錄referer並設置適當的控制緩存頭,因爲我有一個在應用程序前面的反向代理。在這種情況下,Net :: HTTP + send_data是否合理?
也許整個想法真的很糟糕,因爲某些原因我現在還沒有意識到?我一般相信陶醉直接S3便捷的公共桶危險和產量的一些嚴重的問題在榨取/熱鏈接...
更新情況:
如果您有任何其他的想法這可減少S3賬單,並防止熱鏈接水蛭反正請分享,即使它們與Rails沒有直接關係。
您目前是否存在瘙癢問題?我不願意做一些會大大減慢我的應用程序的事情,只是爲了解決我未來可能遇到的問題。 – mikerobi 2010-10-27 22:34:22
這不僅是解決潛在問題的問題。我只是不希望有一天以壓倒性的S3賬單醒來,我無力支付......我不太確定,如果這會「顯着」地減緩應用程序的運行速度,那麼當資產將在memcache/reverse代理。 – mdrozdziel 2010-10-28 05:04:32