Lambda@Edge ist eine Funktion von Amazon CloudFront, mit der Sie Code näher an Benutzer Ihrer Anwendung ausführen können. Dadurch wird die Leistung verbessert und die Latenz verringert. Mit Lambda@Edge müssen Sie keine Infrastruktur an mehreren Standorten auf der ganzen Welt bereitstellen oder verwalten. Sie bezahlen nur für die Rechenzeit, die Sie verbrauchen – es entstehen keine Kosten, wenn Ihr Code nicht ausgeführt wird.
Mit Lambda@Edge können Sie Ihre Webanwendungen bereichern, indem Sie sie global verteilen und ihre Leistung verbessern - ohne Serveradministration. Lambda@Edge führt Ihren Code als Reaktion auf Ereignisse aus, die vom Content Delivery Network (CDN) von Amazon CloudFront generiert werden. Laden Sie Ihren Code einfach bei AWS Lambda hoch, der sich um alles kümmert, was für die Ausführung und Skalierung Ihres Codes mit hoher Verfügbarkeit an einem AWS-Standort erforderlich ist, der Ihrem Endnutzer am nächsten liegt.
Vorteile
Erstellen Sie reaktionsfähigere Anwendungen
Lambda@Edge führt Ihren Code global an AWS-Standorten in der Nähe Ihrer Nutzer aus, sodass Sie Inhalte mit vollem Funktionsumfang und benutzerdefiniertem Inhalt mit hoher Leistung und geringer Latenz bereitstellen können.
Keine Server zu verwalten
Sie können Ihren Code automatisch an AWS-Standorten auf der ganzen Welt skalieren und ausführen, ohne dass Sie Ursprungsserver an mehreren Standorten bereitstellen, skalieren oder verwalten müssen, oder Sie müssen einen Lastenausgleich oder DNS-Routingdienste einrichten. Sie können neue Funktionen hinzufügen, ohne Änderungen an Ihren vorhandenen Anwendungen vorzunehmen. Schließlich haben Sie mit Lambda@Edge und Amazon CloudFront weniger Ursprungsinfrastruktur als mit herkömmlichen CDNs.
Passen Sie die Auslieferung Ihrer Inhalte an
Mit Lambda @ Edge können Sie den Inhalt anpassen, der über das Amazon CloudFront-CDN bereitgestellt wird, und Sie können Ihre Computerressourcen und die Ausführungszeit entsprechend Ihren Anforderungen an die Anwendungsleistung anpassen.
Funktionsweise
Anwendungsfälle
VEREINFACHUNG UND REDUZIERUNG DER URSPRUNGSINFRASTRUKTUR
Sie können Lambda@Edge als Erweiterung oder Ersatz für Ihre Herkunft verwenden. Auf diese Weise können Sie alles von einfachen HTTP-Anfragen und -Antworten in Edge bis hin zu erweiterten Funktionen wie Websitensicherheit, Echtzeit-Bildumwandlung, intelligente Bot-Minderung, Suchmaschinenoptimierung und vieles mehr erledigen.
Website Sicherheit und Datenschutz
Sie können eine Lambda-Funktion auslösen, um HTTP-Sicherheitsheader für alle Ursprungsantworten hinzuzufügen, ohne den Anwendungscode für Ihren Ursprung ändern zu müssen. Dies trägt zur Verbesserung der Sicherheit und des Datenschutzes für Ihre Benutzer und Inhaltsanbieter bei, während CloudFront den Inhalt mit geringen Latenzzeiten bereitstellt.
Blog lesen. >>
Dynamische Webanwendung am Edge
Durch die Kombination von Lambda@Edge mit anderen AWS-Services können Entwickler leistungsstarke Webanwendungen am Rande erstellen, die automatisch nach oben und unten skaliert werden - ohne eine Null-Infrastruktur und administrativen Aufwand für automatische Skalierung, Backups oder Redundanz im Rechenzentrum.
Suchmaschinenoptimierung (SEO)
Sie können Lambda @ Edge verwenden, um die Suchmaschinenoptimierung (SEO) für Ihre Website zu verbessern. Sie können beispielsweise eine Lambda-Funktion auslösen, um eine vorgerenderte HTML-Seite auszuliefern, die in Amazon S3 gespeichert ist, wenn es sich bei dem Benutzeragenten um einen Suchmaschinen-Bot wie Googlebot oder Bingbot handelt.
Blog lesen. >>
Intelligenter Weg über Ursprünge und Datenzentren
Durch die Verwendung von Lambda @ Edge zum dynamischen Weiterleiten von Anfragen an unterschiedliche Ursprünge auf der Grundlage verschiedener Viewer-Merkmale können Sie die Last auf Ihre Herkunft ausgleichen und gleichzeitig die Leistung für Ihre Benutzer verbessern. Beispielsweise können Sie Anforderungen basierend auf dem Standort eines Viewers an Ursprünge in einer Heimatregion weiterleiten.
Blog lesen. >>
Bot Mitigation bei Edge
Lambda@Edge kann Ihnen helfen, unerwünschte Bots am Rand zu blockieren und den autorisierten Datenverkehr durchzulassen. Indem Sie diese automatisierten Prozesse intelligent mindern, können Sie dazu beitragen, Ihre Ursprungsinfrastruktur vor nicht hilfreichen Webcrawlern und Bots zu schützen und gleichzeitig die Leistung für echte Benutzer zu verbessern.
VERBESSERTE NUTZERERFAHRUNG
Lambda@Edge kann dazu beitragen, die Benutzererfahrung mit Ihren Websites und Webanwendungen auf der ganzen Welt zu verbessern, indem Sie Inhalte für sie personalisieren können, ohne die Leistung zu beeinträchtigen.
Echtzeit-Bildtransformation
Sie können die Benutzererfahrung anpassen, indem Sie Bilder spontan anhand der Benutzereigenschaften transformieren. Sie können beispielsweise die Größe von Bildern basierend auf dem Gerätetyp des Betrachters ändern - auf Mobilgeräten, Desktops oder Tablets. Sie können beispielsweise die Größe von Bildern basierend auf dem Gerätetyp des Betrachters ändern - auf Mobilgeräten, Desktops oder Tablets.
A/B-Tests
Sie können den Nutzern verschiedene Versionen Ihrer Website testen und bereitstellen, ohne die URL des Browsers umzuleiten oder zu ändern. Auf diese Weise können Sie Updates auf Ihrer Website nahtlos veröffentlichen, um das Gesamterlebnis Ihrer Website zu verbessern und gleichzeitig die Reaktionsfähigkeit für Benutzer aufrechtzuerhalten.
Benutzerauthentifizierung und Autorisierung
Sie können Lambda@Edge verwenden, um Benutzer bei der Authentifizierung und Autorisierung von Premium-Pay-Wall-Inhalten auf Ihrer Website zu unterstützen und unautorisierte Anfragen herauszufiltern, bevor sie Ihre Ursprungsinfrastruktur erreichen. Sie können beispielsweise eine Lambda-Funktion auslösen, um jede Viewer-Anforderung zu autorisieren, indem Sie einen Authentifizierungs- und Benutzerverwaltungsdienst wie Amazon Cognito aufrufen.
Blog lesen. >>
Benutzerpriorisierung
Lambda@Edge kann Ihnen helfen, den Zugriff auf Ihre Website zu steuern und zu priorisieren, indem Sie Benutzer auf verschiedene Seiten und Erfahrungen leiten. Sie können beispielsweise eine Lambda-Funktion auslösen, die Code zur Priorisierung von Premium- und bezahlten Nutzern auf Ihrer E-Commerce-Website leitet, wenn der Traffic während des Shopping-Verkaufs ansteigt. Sie können auch andere Käufer in einen temporären "Warteraum" umleiten - eine alternative Website mit Branding- und Marketingangeboten, bei der Sie auf eine Abzweigung warten können, um auf Ihre Hauptverkaufsseite zuzugreifen.
Blog lesen. >>
Benutzerverfolgung und Analyse
Durch die gemeinsame Nutzung von Lambda @ Edge und Kinesis können Sie Echtzeit-Streaming-Daten verarbeiten, sodass Sie global verteilte Benutzeraktivitäten auf Ihrer Website und in mobilen Anwendungen verfolgen und analysieren können, einschließlich Klick-Stream-Analysen.
Blog lesen. >>
Zugehöriger Inhalt
Engagieren Sie sich mit anderen Entwicklern über Amazon CloudFront und Lambda @ Edge im Diskussionsforum.
Finden Sie Antworten auf häufig gestellte Fragen.
In unserer Dokumentation finden Sie weitere Details zum Anpassen von Inhalten am Edge mit Amazon CloudFront und Lambda@Edge
Beginnen Sie mit dem Aufbau von Lambda@Edge in der AWS Console.