Veröffentlicht am: Mar 20, 2018
Ab sofort können Sie mit Lambda@Edge die Bereitstellung von Inhalten, die in einem Amazon S3 Bucket gespeichert sind, noch genauer anpassen. Dazu erhalten Sie Zugriff auf zulässige Header, einschließlich benutzerdefinierter Header, innerhalb ursprungsgerichteter Ereignisse. Beispiel: Sie können Amazon CloudFront so konfigurieren, dass ein Landesheader zwischengespeichert und an Ihren S3-Ursprung weitergeleitet wird. Anschließend können Sie mit Lambda@Edge Nutzer je nach Standort auf die länderspezifischen Versionen Ihrer Website umleiten. CloudFront speichert auch die Antworten zwischen, um die Performance für nachfolgende Website-Anfragen zu verbessern.
Bislang gab es nur drei Header, um Amazon CloudFront mit einem S3-Ursprung für die Weiterleitung und Zwischenspeicherung von Objekten zu konfigurieren: Access-Control-Request-Headers, Access-Control-Request-Method und Origin. Das schränkte den Nutzen von Lambda@Edge ein, da sich die Bereitstellung von in S3 Buckets gespeicherten Inhalten nur mithilfe von Cookies und Abfragestrings beeinflussen ließ. Mit dieser Neuerung ist es nun auch möglich, CloudFront mit einem S3-Ursprung so zu konfigurieren, dass verschiedene zusätzliche Header zwischengespeichert und weitergeleitet werden, wie zum Beispiel CloudFront-Viewer-Country oder CloudFront-Is-*-Viewer. Basierend auf diesen Headern kann Lambda@Edge dann die Bereitstellung von Inhalten anpassen, während die Latenz für Nutzer niedrig bleibt. Eine Liste aller unterstützten Header finden Sie hier.
Die neue Funktionalität wird ohne zusätzliche Gebühren bereitgestellt. Für weitere Informationen zu Lambda@Edge besuchen Sie die Produktseite. Weitere Informationen zur Verwendung dieser neuen Funktion finden Sie in den folgenden Ressourcen:
- Beispiele zur Personalisierung von Inhalten basierend auf dem Nutzerstandort oder dem Gerätetyp des Nutzers.
- Beispiel für die inhaltsabhängige dynamische Ursprungsauswahl mittels Headern.