Publicado: Nov 21, 2017

A partir de hoje, use três novos recursos com o Lambda@Edge que podem ajudar você ainda mais a criar conteúdos personalizados para seus visualizadores ao mesmo tempo que você aumenta a latência e simplifica sua infraestrutura de origem. Primeiro, a seleção de origem baseada em conteúdo permite que você roteie solicitações para servidores de origem de back-end diferentes com base em atributos de solicitação como a localização e o tipo de dispositivo do visualizador, cabeçalhos HTTP, caminho de URL, strings de consulta ou cookies. O segundo recurso permite que você faça chamadas de rede remotas a partir de eventos voltados para o visualizador do Amazon CloudFront. Com o terceiro recurso você pode gerar dados binários a partir das suas funções do Lambda@Edge. Isso possibilitará a entrega de conteúdos mais ricos e personalizados usando o Amazon CloudFront. Também aumentamos os limites das funções do Lambda@Edge. Você pode escolher até 1536 MB de memória, implantar pacotes maiores de até 50 MB e implementar funções do Lambda@Edge com tempos limite maiores (até 30 segundos).  

Seleção de origem dinâmica com base em conteúdo: antes, com o Lambda@Edge, você podia apenas encaminhar solicitações para uma origem predefinida que você configurou para a sua distribuição do CloudFront. Agora você pode lidar com vários serviços de aplicativos de origem de back-end com o Amazon CloudFront e usar o Lambda@Edge para rotear solicitações para a origem apropriada de forma dinâmica de acordo com os atributos da solicitação. Por exemplo, você poderia ter várias origens de back-end com base em microsserviços que as funções do Lambda@Edge pode rotear de forma dinâmica inspecionando atributos de solicitação como strings de consulta, cabeçalhos ou cookies. Você também pode rotear seus visualizadores para a melhor origem para latência ou localidade dos dados caso você execute aplicativos distribuídos graficamente em diferentes regiões da AWS. A seleção de origem dinâmica com base em conteúdo também permite que você simplifique sua infraestrutura de origem movendo a lógica do roteamento de solicitações de uma frota de servidores de proxy reversos que demandariam gerenciamento para funções Lambda@Edge sem servidor.

Chamadas de rede em eventos voltados para o visualizador: além das chamadas remotas dos eventos do CloudFront voltados para a origem, agora o Lambda@Edge dá suporte às chamadas de rede dos eventos do CloudFront voltados para o visualizador. Por exemplo, agora você pode fazer chamadas remotas para os seus servidores de autenticação a fim de verificar níveis de privilégio de usuário e conteúdo premium vs. conteúdo não premium de acordo com a autorização para cada usuário.

Geração de resposta avançada: agora, com suporte para respostas binárias (como imagens) e limites mais altos de função Lambda, você pode trabalhar com uma lógica mais complexa. Por exemplo, com as chamadas remotas e a geração de respostas binárias, agora você pode chamar serviços como o Amazon Rekognition para encontrar partes interessantes de imagens e redimensioná-las, cortá-las ou compactá-las. Você também poderá adicionar marca d' água às imagens além de manipulá-las para uma experiência de visualização ideal em vários dispositivos visualizadores. Como um editor de conteúdo, você pode montar conteúdos de forma dinâmica para cada visualizador a partir de várias fontes externas além de executar uma lógica com uso intensivo de computação e gerar respostas personalizadas. O Lambda@Edge possibilita tudo isso com baixos níveis de latência para os seus visualizadores e sem a necessidade de provisionar ou gerenciar seus próprios servidores.

Não há cobranças adicionais pelo uso desses novos recursos. Para saber mais sobre o Lambda@Edge, visite a página do produto. Para obter mais informações sobre como usar essas capacidades, consulte os recursos a seguir:  

  • Vejam um exemplo de código que demonstra a seleção de origem dinâmica com base em conteúdo. 
  • Saiba como usar a seleção de origem dinâmica neste post do blog.
  • Para saber mais sobre como gerar respostas HTTP, consulte Como gerar respostas HTTP no Guia do desenvolvedor do Amazon CloudFront.
  • Para obter mais detalhes sobre os limites de implantação do Lambda@Edge, consulte nossa página sobre limites.