Signierte URLs für Amazon CloudFront erstellen

Kurze Version: Wie erstelle ich signierte URLs "on-demand", um das X-Accel-Redirect-Verhalten von Nginx (d. H. Das Schützen von Downloads) mit Amazon CloudFront / S3 unter Verwendung von Python nachzuahmen.

Ich habe einen Django-Server mit einem Nginx-Frontend eingerichtet. Ich wurde mit Anfragen an sie gehämmert und musste sie vor kurzem als @ installierTornad WSGI-Anwendung, um einen Absturz im FastCGI-Modus zu verhindern.

Nun habe ich ein Problem mit dem Ausfall meines Servers (dh der größte Teil der Bandbreite wird beansprucht), weil zu viele Anfragen nach Datenträgern eingehen. Ich habe CDNs geprüft und glaube, Amazon CloudFront / S3 wäre die richtige Lösung für mich.

Ich habe den X-Accel-Redirect-Header von Nginx verwendet, um die Dateien vor unbefugtem Herunterladen zu schützen. Mit CloudFront / S3 kann ich das jedoch nicht. Allerdings bieten sie signierte URLs. Ich bin bei weitem kein Python-Experte und weiß definitiv nicht, wie man eine signierte URL richtig erstellt. Ich hatte daher die Hoffnung, dass jemand einen Link dazu hat, wie man diese URLs "on-demand" macht, oder dass er bereit ist, zu erklären, wie hier wäre es sehr dankbar.

Auch, ist das die richtige Lösung? Ich bin mit CDNs nicht allzu vertraut. Gibt es eine CDN, die besser dafür geeignet wäre?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage