Lambda@Edge ermöglicht das Ausführen von AWS-Lambda-Funktionen an den Edge-Standorten von CloudFront weltweit. Dies führt zu einer niedrigeren Latenz und einer verbesserten Leistung für Benutzer. Es bietet serverlose Rechenleistungen ohne Infrastrukturverwaltung. Häufige Anwendungsfälle umfassen Weiterleitungen, die Einschleusung von Sicherheits-Headern und A/B-Tests. Lambda@Edge-Funktionen werden durch CloudFront-Ereignisse wie Viewer-Anfragen und -Antworten ausgelöst. Ein wichtiger Beispiel ist das Hinzufügen von Sicherheits-Headern mithilfe einer Node.js-Funktion, die mit dem viewer-response-Ereignis assoziiert ist. Die Bereitstellung erfordert Terraform, wobei die Region us-east-1 und eine veröffentlichte Lambda-Version angegeben werden müssen. Es gibt Einschränkungen, darunter Laufzeitbeschränkungen auf Node.js und Python sowie die Unfähigkeit, VPCs oder benutzerdefinierte Laufzeiten zu verwenden. Alternativen umfassen CloudFront-Funktionen oder andere Edge-Computing-Dienste. Lambda@Edge eignet sich am besten für leichte Transformationen, die niedrige Latenz und globale Verteilung erfordern. Es kann auch die Verarbeitung von der Ursprungs-Server abladen und das Caching-Verhalten verbessern.
dev.to
Lambda@Edge: Run Code at the Edge with CloudFront
Create attached notes ...
