Veröffentlicht am: Nov 21, 2017
Ab sofort können Sie drei neue Funktionen in Lambda@Edge nutzen, um noch besser personalisierte Inhalte für Ihre Betrachter zu erzielen. Gleichzeitig verbessern Sie die Latenzzeiten und vereinfachen Ihre Ursprungsinfrastruktur. Erstens können Sie mit der inhaltsbasierten dynamischen Ursprungsauswahl Anforderungen abhängig von den Anforderungsattributen wie Betrachterstandort, Gerätetyp, HTTP-Header, URL-Pfad, Abfragezeichenfolge oder Cookies an unterschiedliche Backend-Ursprungsserver leiten. Zweitens können Sie Remote-Netzwerkaufrufe durch Amazon CloudFront-Ereignisse auf Benutzerseite tätigen. Drittens können Sie Binärdaten aus Ihren Lambda@Edge-Funktionen generieren und so umfassendere, personalisiertere Inhalte mit Amazon CloudFront bereitstellen. Außerdem wurden die Grenzwerte für Lambda@Edge-Funktionen erhöht. Sie können bis zu 1 536 MB Speicher wählen, größere Pakete mit bis zu 50 MB bereitstellen und Lambda@Edge-Funktionen mit längeren Zeitbeschränkungen von bis zu 30 Sekunden implementieren.
Inhaltsbasierte dynamische Ursprungsauswahl: Bisher konnten Sie mit Lambda@Edge Anforderungen nur an vordefinierte Ursprungsservice leiten, die Sie für Ihre CloudFront-Verteilung konfiguriert haben. Jetzt können Sie mehrere Backend-Ursprungsanwendungs-Services mit Amazon CloudFront bereitstellen und Anforderungen mithilfe von Lambda@Edge dynamisch basierend auf den Attributen der Anforderung an einen geeigneten Ursprungsservice leiten. Sie können beispielsweise mehrere Microservice-basierte Backend-Ursprungsservices einrichten, an die die Lambda@Edge-Funktionen Anforderungen anhand von Attributen wie Abfragezeichenfolgen, Headern oder Cookies dynamisch weiterleiten. Oder Sie leiten Benutzer anhand von Faktoren wie Latenzzeit oder Datenspeicherort an den geeignetsten Ursprungsservice, falls Sie Anwendungen geografisch verteilt in verschiedenen AWS-Regionen betreiben. Mit der inhaltsbasierten dynamischen Ursprungsauswahl können Sie auch Ihre Ursprungsinfrastruktur vereinfachen, indem Sie die Weiterleitungslogik für Anforderungen von einer ganzen Reihe an Reverse-Proxy-Servern auf serverlose Lambda@Edge-Funktionen auslagern.
Netzwerkaufrufe von Ereignissen auf Betrachterseite: Neben Netzwerkaufrufen von CloudFront-Ereignissen auf Ursprungsseite unterstützt Lambda@Edge nun auch Remote-Netzwerkaufrufe von CloudFront-Ereignissen auf Betrachterseite. Sie können beispielsweise Remote-Aufrufe an Ihre Authentifizierungsserver senden, um Benutzerberechtigungsebenen zu prüfen und basierend auf diesen Berechtigungen Premium- oder Nicht-Premium-Inhalte zu senden.
Erweiterte Antwortgenerierung: Dank der Unterstützung von binären Antworten (z. B. Bilder) und den höheren Grenzwerten für Lambda-Funktionen können Sie eine komplexere Logik als zuvor implementieren. Mit Remote-Aufrufen und binärer Antwortgenerierung können Sie beispielsweise Services wie Amazon Rekognition aufrufen, um interessante Bereiche von Bildern zu finden und deren Größe zu ändern, sie zuzuschneiden oder zu komprimieren, Wasserzeichen hinzuzufügen oder sie für ein optimales Betrachtungsergebnis auf verschiedenen Endgeräten zu bearbeiten. Als Anbieter von Inhalten können Sie Inhalte für einzelne Betrachter dynamisch aus mehreren externen Quellen zusammenstellen, eine rechenintensive Logik anwenden und angepasste Antworten generieren. Lambda@Edge ermöglicht diese Funktionen bei geringen Latenzzeiten für Ihre Betrachter und ohne die Notwendigkeit, eigene Server bereitzustellen und zu verwalten.
Für diese neuen Funktionen fallen keine zusätzlichen Gebühren an. Für weitere Informationen zu Lambda@Edge besuchen Sie die Produktseite. Weitere Informationen zur Verwendung dieser Funktion finden Sie in den nachfolgenden Ressourcen:
- In diesem Codebeispiel wird die inhaltsbasierte dynamische Ursprungsauswahl demonstriert.
- In diesem Blogpost erfahren Sie, wie Sie die dynamische Ursprungsauswahl verwenden.
- Weitere Informationen zum Generieren von HTTP-Antworten finden Sie unter Generieren von HTTP-Antworten im CloudFront-Entwicklerhandbuch.
- Weitere Informationen zu den Grenzwerten der Lambda@Edge-Bereitstellung finden Sie auf der Seite zu Grenzwerten.