Lambda@Edgeは、AWS Lambda関数をCloudFrontのエッジロケーションでグローバルに実行できるサービスです。これにより、ユーザーにとってレイテンシーが低減され、パフォーマンスが向上します。インフラストラクチャ管理なしで、サーバーレスコンピューティング機能を提供します。一般的なユースケースには、リダイレクト、セキュリティヘッダーの挿入、A/Bテストなどがあります。Lambda@Edge関数は、ビューワーのリクエストやレスポンスなどのCloudFrontイベントによってトリガーされます。主要な例としては、ビューワーレスポンスイベントに関連付けられたNode.js関数を使用してセキュリティヘッダーを追加することが挙げられます。デプロイメントにはTerraformが必要で、us-east-1リージョンと公開済みのLambdaバージョンを指定します。制限事項として、Node.jsとPythonへのランタイム制限、VPCやカスタムランタイムの使用不可などが挙げられます。代替手段としては、CloudFront Functionsや他のエッジコンピューティングサービスがあります。Lambda@Edgeは、低レイテンシーとグローバルな分散を必要とする軽量な変換に最適です。また、オリジンサーバーからの処理をオフロードし、キャッシュの動作を改善することもできます。
dev.to
Lambda@Edge: Run Code at the Edge with CloudFront
Create attached notes ...
