Criar uma função do Lambda@Edge - Amazon CloudFront

Criar uma função do Lambda@Edge

Para configurar o AWS Lambda para executar funções Lambda baseadas em eventos do CloudFront, siga este procedimento.

Para criar uma função Lambda@Edge
  1. Faça login no AWS Management Console e abra o console AWS Lambda em https://console.aws.amazon.com/lambda/.

  2. Se você já tiver uma ou mais funções do Lambda, escolha Create function (Criar função).

    Se você não tiver nenhuma função, escolha Get Started Now.

  3. Na lista Region (Região) na parte superior da página, escolha US East (N. Virginia) (Leste dos EUA (Norte da Virgínia)).

  4. Crie uma função usando seu próprio código ou crie uma função começando com um esquema do CloudFront.

    • Para criar uma função usando seu próprio código, escolha Author from scratch.

    • Para exibir uma lista de esquemas do CloudFront, insira cloudfront no campo de filtro e selecione Enter.

      Se você encontrar um esquema que deseja usar, selecione o nome dele.

  5. Na seção Basic information, especifique os seguintes valores:

    1. Nome: insira um nome para a função.

    2. Função: para começar rapidamente, escolha Criar função com base em modelo(s). Também é possível selecionar Escolher uma função existente ou Criar uma função personalizada e siga as instruções para concluir as informações dessa seção.

    3. Nome da função: insira um nome para a função.

    4. Modelos de política: escolha Permissões básicas do Edge Lambda.

  6. Se você escolheu Author from scratch na etapa 4, vá para a etapa 7.

    Se você escolheu um esquema na etapa 4, a seção cloudfront permitirá que você crie um trigger, que associa essa função a um cache em uma distribuição do CloudFront e a um evento do CloudFront. Recomendamos que você escolha Remove (Remover) nesse momento, para que não haja um trigger para a função quando ela for criada. Você poderá adicionar gatilhos mais tarde.

    dica

    Recomendamos que você teste e depure a função antes de adicionar acionadores. Se você adicionar um acionador agora, a função será executada assim que for criada e concluirá a replicação para locais da AWS em todo o mundo, e a distribuição correspondente será implantada.

  7. Escolha a opção Criar função.

    O Lambda cria duas versões da sua função: $LATEST e Versão 1. Você pode editar apenas a versão $LATEST, mas o console inicialmente exibirá a Versão 1.

  8. Para editar a função, escolha Version 1 na parte superior da página, sob o ARN da função. Na guia Versions, escolha $LATEST. (Se você deixou a função e depois retornou a ela, o título do botão será Qualifiers.)

  9. Na guia Configuration, escolha o Code entry type aplicável. Em seguida, siga as instruções para editar ou fazer upload do seu código.

  10. Em Runtime, escolha o valor com base no código da função.

  11. Na seção Tags, adicione todas as tags aplicáveis.

  12. Escolha Actions e, em seguida, Publish new version.

  13. Insira uma descrição para a nova versão da função.

  14. Escolha Publish.

  15. Teste e depure a função. Consulte mais informações sobre como testar no console do Lambda em Invocar a função do Lambda usando o console no Guia do desenvolvedor do AWS Lambda.

  16. Quando você estiver pronto para que a função seja executada em eventos do CloudFront, publique outra versão e edite-a para adicionar triggers. Para ter mais informações, consulte Adicionar acionadores para uma função do Lambda@Edge.