Lambda@Edge é um recurso do Amazon CloudFront que permite executar o código mais próximo dos usuários do seu aplicativo, o que melhora o desempenho e reduz a latência. Com o Lambda@Edge, você não precisa provisionar ou gerenciar a infraestrutura em vários locais ao redor do mundo. Você paga apenas pelo tempo de computação utilizado. Não haverá cobranças quando o código não estiver em execução.
Com o Lambda@Edge, você pode enriquecer seus aplicativos da Web, tornando-os globalmente distribuídos e melhorando seu desempenho, tudo com zero de administração do servidor. O Lambda@Edge executa seu código em resposta a eventos gerados pela rede de distribuição de conteúdo (CDN) do Amazon CloudFront. Basta fazer upload do código no AWS Lambda que ele cuidará de tudo o que é necessário para executar e dimensionar seu código com alta disponibilidade em um local da AWS mais próximo de seu usuário final.
Benefícios
Crie mais aplicações de resposta
O Lambda@Edge executa seu código globalmente em locais da AWS próximos aos seus usuários, para que você possa oferecer conteúdo completo e personalizado com alto desempenho e baixa latência.
Não há servidores para gerenciar
Você pode dimensionar e executar seu código automaticamente em locais da AWS em todo o mundo sem exigir que provisione, dimensione ou gerencie servidores de origem em vários locais ou configure qualquer serviço de roteamento de balanceamento de carga ou sistema de nome de domínio (DNS). Você pode adicionar novas funcionalidades sem fazer alterações em seus aplicativos existentes em execução na sua origem. Por fim, usando o Lambda@Edge e o Amazon CloudFront, você tem menos infraestrutura de origem para gerenciar do que com as CDNs tradicionais.
Personalize sua entrega de conteúdo
Com o Lambda@Edge, você pode personalizar o conteúdo fornecido por meio do CDN do Amazon CloudFront e personalizar seus recursos de computação e tempo de execução, com base nas necessidades de desempenho do seu aplicativo.
Como funciona
Casos de uso
SIMPLIFIQUE E REDUZA A INFRAESTRUTURA DE ORIGEM
Você pode usar o Lambda@Edge como uma extensão ou substituição de sua origem. Isso permite que você faça tudo, desde simples solicitações de HTTP e processamento de respostas na borda até funcionalidades mais avançadas, como segurança de sites, transformação de imagens em tempo real, mitigação de bots inteligentes, otimização de mecanismos de pesquisa e mais.
Segurança e privacidade do site
Você pode acionar uma função do Lambda para adicionar cabeçalhos de segurança HTTP em todas as respostas de origem sem ter que modificar o código do aplicativo em sua origem. Isso ajuda a melhorar a segurança e a privacidade de seus usuários e provedores de conteúdo, enquanto usa o CloudFront para fornecer o conteúdo em baixas latências.
Leia o blog. >>
Aplicação web dinâmica na Borda
Combinando o Lambda@Edge com outros serviços da AWS, os desenvolvedores podem criar aplicativos avançados na borda que aumentam e diminuem automaticamente, com infraestrutura de origem zero e esforço administrativo necessário para auto scaling, backups ou redundância de data center.
Search Engine Optimization (SEO)
Você pode usar o Lambda@Edge para melhorar a otimização do mecanismo de pesquisa (SEO) para o seu site. Por exemplo, você pode acionar uma função do Lambda para entregar uma página HTML pré-renderizada armazenada no Amazon S3 quando o agente usuário for um bot de mecanismo de pesquisa, como o Googlebot ou o Bingbot.
Leia o blog. >>
Rota de forma inteligente entre origens e data centers
Ao usar o Lambda@Edge para rotear dinamicamente as solicitações para diferentes origens com base nas diferentes características do visualizador, você pode equilibrar a carga de suas origens e, ao mesmo tempo, melhorar o desempenho de seus usuários. Por exemplo, você pode rotear solicitações para origens em uma região de origem, com base na localização de um visualizador.
Leia o blog. >>
Mitigação de Bot na Borda
Lambda@Edge pode ajudar você a bloquear bots indesejados na borda e deixar o tráfego autorizado passar. Ao mitigar de forma inteligente esses processos automatizados, você pode ajudar a proteger sua infraestrutura de origem contra rastreadores e bots da web que não ajudam, melhorando o desempenho para usuários reais.
MELHOR EXPERIÊNCIA DO USUÁRIO
O Lambda@Edge pode ajudar a melhorar a experiência de seus usuários com seus sites e aplicativos da web em todo o mundo, permitindo que você personalize o conteúdo para eles sem sacrificar o desempenho.
Transformação de imagens em tempo real
Você pode personalizar a experiência de seus usuários, transformando imagens em tempo real com base nas características do usuário. Por exemplo, você pode redimensionar imagens com base no tipo de dispositivo do visitante: celular, computador ou tablet. Você também pode armazenar em cache as imagens transformadas nos locais da Borda do CloudFront para melhorar ainda mais o desempenho ao entregar imagens.
Leia o blog. >>
Testes A/B
Você pode testar e veicular versões diferentes de seu site para os usuários sem redirecionar ou alterar o URL do navegador. Isso permite que você solte as atualizações do seu site sem problemas para melhorar a experiência geral do seu site e, ao mesmo tempo, oferecer respostas aos usuários.
Autenticação e autorização do usuário
Você pode usar o Lambda@Edge para ajudar a autenticar e autorizar usuários para o conteúdo pago premium do seu site, filtrando solicitações não autorizadas antes que elas atinjam sua infraestrutura de origem. Por exemplo, você pode acionar uma função do Lambda para autorizar cada solicitação do visualizador chamando o serviço de autenticação e gerenciamento de usuários, como o Amazon Cognito.
Leia o blog. >>
Priorização do usuário
O Lambda@Edge pode ajudá-lo a controlar e priorizar o acesso ao seu site roteando os usuários para páginas e experiências diferentes. Por exemplo, você pode acionar uma função do Lambda que executa o código para priorizar usuários premium e pagos em seu site de comércio eletrônico, conforme o tráfego aumenta durante as vendas do shopping. Você também pode redirecionar outros compradores para uma "sala de espera" temporária - um site alternativo com ofertas de branding e marketing, onde eles podem esperar por uma vez para acessar seu site de varejo principal.
Leia o blog. >>
Rastreamento e análise do usuário
Ao usar o Lambda@Edge e o Kinesis juntos, você pode processar dados de streaming em tempo real para poder acompanhar e analisar a atividade de usuários distribuídos globalmente em seu site e aplicativos móveis, incluindo análise de fluxo de cliques.
Leia o blog. >>
Conteúdo relacionado
Envolva-se com outros desenvolvedores sobre o Amazon CloudFront e o Lambda@Edge no fórum de discussão.
Encontre respostas para as perguntas mais comuns.
Em nossa documentação, você pode encontrar mais detalhes sobre a personalização de conteúdo no Edge com o Amazon CloudFront e o Lambda@Edge