Veröffentlicht am: May 3, 2021
Amazon CloudFront kündigt die allgemeine Verfügbarkeit von CloudFront Functions an, einer neuen serverlosen Edge-Berechnungsfunktion. Sie können diese neue CloudFront-Funktion verwenden, um JavaScript-Funktionen über 225+ CloudFront-Edge-Standorte in 90 Städten in 47 Ländern auszuführen. CloudFront Functions wurde für benutzerfreundliche HTTP(S)-Transformationen und -Manipulationen entwickelt, mit denen Sie Ihren Kunden reichhaltigere, personalisierte Inhalte mit geringer Latenz zur Verfügung stellen können.
CloudFront Functions ist ideal für benutzerfreundliche CloudFront CDN-Anpassungen, die bei jeder Anfrage ausgeführt werden können, um hoch skalierbare und latenzempfindliche Vorgänge wie HTTP-Header-Manipulationen, URL-Rewrites/Redirects und Cache-Key-Normalisierungen zu ermöglichen. So können beispielsweise mit CloudFront Functions Anfragen auf der Grundlage des Accept-Language-Headers der eingehenden Anfrage an sprachspezifische Versionen Ihrer Website umschreiben. Sie sind auch in der Lage CloudFront Functions zu verwenden, um benutzerdefinierte Token zur Autorisierung eingehender Anfragen zu bestätigen. Da diese Funktionen an allen Edge-Standorten von CloudFront ausgeführt werden, lassen sie diese bei minimaler Latenzzeit sofort auf Millionen von Anfragen pro Sekunde skalieren.
CloudFront Functions ist nativ in CloudFront integriert, sodass Sie ganz einfach Viewer-Anfrage- und Viewer-Antwortfunktionen vollständig innerhalb von CloudFront erstellen, testen und bereitstellen können. Mit unserem GitHub Repo können Sie einfach auf eine große Sammlung von Code zugreifen, die Sie als Ausgangspunkt für die Erstellung von Funktionen verwenden können. Mit Hilfe der IDE oder der CloudFront APIs/CLI können Sie Funktionen in der CloudFront-Konsole erstellen. Nachdem Sie Ihren Code geschrieben haben, ist es möglich, Ihre Funktion gegen eine CloudFront-Distribution zu testen, um sicherzustellen, dass sie nach der Bereitstellung ordnungsgemäß ausgeführt wird. Die Test-Funktion in der Konsole bietet einen visuellen Editor, um kurzfristige Test-Events zu erstellen, ohne dass Sie JSON bearbeiten müssen.
Zusätzlich zu den bestehenden AWS Lambda@Edge-Funktionen lässt sich CloudFront Functions verwenden, um benutzerdefinierten Code in Reaktion auf CloudFront-Ereignisse auszuführen. Sie sollten Lambda@Edge weiterhin für berechnungsintensive Herkunftsanfrage- und Antwortoperationen wie serverseitiges Rendering oder Bildoptimierungen verwenden. Der Preis für CloudFront Functions liegt bei 0,1 USD pro Million Aufrufen. Weitere Informationen zu Preisen finden Sie auf der Preisseite von CloudFront. Erfahren Sie mehr über CloudFront Functions im CloudFront Functions Launch Blog, im CloudFront-Entwicklerhandbuch oder in den Häufig gestellten Fragen zu den Funktionen.