Um Hot-Linking, S3-Bandbreiten-Leeching usw. zu vermeiden, möchte ich meinen Bucket privat machen und die Dateien über eine Rails-App bereitstellen. Das Konzept klingt im Allgemeinen sehr einfach, aber ich bin mir nicht ganz sicher, welcher Ansatz für die Situation am besten ist.Wie Proxy-Dateien von S3 durch Rails-Anwendung, um Leeching zu vermeiden?
Ich benutze Büroklammer für allgemeine Vermögensverwaltung. Gibt es einen eingebauten Weg, um diese Art von Proxy zu erreichen?
Im Allgemeinen kann ich die URLs von der Büroklammer leicht analysieren und sie auf meine eigene Steuerung verweisen. Was soll von diesem Punkt an geschehen? Soll ich das Image einfach mit Net :: HTTP herunterladen und dann mit send_data bereitstellen? Zwischendurch will ich Referer protokollieren und richtige Control-Cache-Header setzen, da ich einen Reverse-Proxy vor der App habe. Ist Net :: HTTP + send_data in diesem Fall sinnvoll?
Vielleicht sind ganze Ideen wirklich schlecht, aus bestimmten Gründen bin ich mir in diesem Moment nicht bewusst? Ich glaube ich allgemein, dass die direkte S3 Anbindung an den öffentlichen Eimer schwelgt gefährlich ist und die Ausbeute in einigen ernsthaften Problemen bei leeching/hot-Linking ...
Update:
Wenn Sie andere Ideen haben, wo reduziere die S3-Rechnung und verhindere das Hot-Linking-Leeching in jedem Fall bitte, auch wenn sie nicht direkt mit Rails in Verbindung stehen.
Haben Sie zur Zeit ein Problem mit dem Leeching? Ich würde nur ungern etwas tun, das meine Bewerbung dramatisch verlangsamen würde, nur um ein Problem zu lösen, das ich in der Zukunft haben könnte. – mikerobi
Es geht nicht nur darum, ein potenzielles Problem zu lösen. Ich möchte einfach nicht mit einer überwältigenden S3-Rechnung aufwachen, die ich mir nicht leisten kann ... Ich bin mir nicht sicher, ob das die Anwendung "dramatisch" verlangsamen wird, wenn die Vermögenswerte in Memcache/Reverse gehalten werden Proxy. – mdrozdziel