2016-03-23 15 views
3

Ich habe eine AWS Beanstalk-Anwendung mit Web-Server, die einige statische Inhalte basierend auf Anfrage-Parameter generiert. Er akzeptiert Request-URLs, indem er dem Muster /image.png?w={width}&h={height}&name={name} folgt. Die Anwendung befindet sich hinter AWS cloudfront, die diesen Inhalt für kurze Zeit zwischenspeichert. Aber ich möchte, dass mein Inhalt öffentlich zugänglich ist, wie zum Beispiel site.com/image/{width}/{height}/{name}.png. Erlauben AWS Cloudfront oder andere Dienste das Umschreiben von URLs?AWS Cloudfront URL umschreiben

Antwort

8

Jetzt AWS Cloudfront-Unterstützung AWS Lambda Edge. Sie können diese Lambda-Funktion verwenden, um die URL der Anfrage neu zu schreiben.

Allerdings, wenn Sie speichern Sie Ihre statische Inhalte auf AWS S3, dann können Sie auch einfach routing configurations

+0

Dank @KaranShah diese Frage mit vorherigen – Ashan

+1

Hinzufügen einer neuen Antwort Kämmen geändert, wenn die Antwort anders ist, ist völlig vernünftig und bevorzugt . –

+0

Danke @Ashan, genau das habe ich gesucht. Ich habe früher reverse-proxy-Lösungen mit EC2 und nginx gefunden, die ein wenig überqualifiziert waren. Dieser ist genau richtig. – Francois