Lambda@Edge позволяет запускать функции AWS Lambda в глобальных точках присутствия CloudFront, что приводит к снижению задержки и улучшению производительности для пользователей. Это обеспечивает возможности серверного вычисления без управления инфраструктурой. Типичные случаи использования включают перенаправления, инъекцию заголовков безопасности и тестирование A/B. Функции Lambda@Edge активируются событиями CloudFront, такими как запросы и ответы просмотра. Примером является добавление заголовков безопасности с помощью функции Node.js, связанной с событием viewer-response. Развертывание требует Terraform, указания региона us-east-1 и опубликованной версии Lambda. Существуют ограничения, включая ограничения runtime для Node.js и Python, а также невозможность использования VPC или пользовательских runtime. Альтернативами являются CloudFront Functions или другие сервисы edge-вычислений. Lambda@Edge идеально подходит для легких преобразований, требующих низкой задержки и глобального распространения. Он также может разгружать обработку от сервера-источника и улучшать поведение кэширования.
dev.to
Lambda@Edge: Run Code at the Edge with CloudFront
Create attached notes ...
