Criação de uma função do Lambda@Edge no console do Lambda - Amazon CloudFront

Criação de uma função do Lambda@Edge no console do Lambda

Para configurar o AWS Lambda para executar funções do 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, digite cloudfront no campo de filtro e pressione Enter.

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

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

    Nome

    Digite um nome para a função.

    Função

    Escolha Create new role from template(s).

    nota

    Escolha esse valor para começar a usar sua função rapidamente. Você pode escolher também Choose an existing role ou Create a custom role. Se você escolher uma dessas opções, siga as instruções para preencher as informações nessa seção.

    Nome da função

    Digite um nome para a função.

    Modelos de política

    Escolha Basic Edge Lambda permissions.

  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.

    Importante

    Por que adicionar gatilhos posteriormente? Geralmente, é melhor testar e depurar a função antes de adicionar gatilhos. Se você decidir adicionar um acionador agora, a função começará a ser executada assim que você criá-la e a replicar para locais da AWS em todo o mundo, e a distribuição correspondente será implantada.

  7. Escolha Create function.

    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. Digite uma descrição para a nova versão da função.

  14. Escolha Publish.

  15. Teste e depure a função. Para obter mais informações sobre testes no console do Lambda, consulte a seção Invocar a função Lambda e verificar os resultados, logs e métricas em Criar uma função Lambda com 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 obter mais informações, consulte . Adição de acionadores para uma função Lambda@Edge.