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
Faça login no AWS Management Console e abra o console AWS Lambda em https://console.aws.amazon.com/lambda/
. -
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.
-
Na lista Region (Região) na parte superior da página, escolha US East (N. Virginia) (Leste dos EUA (Norte da Virgínia)).
-
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.
-
-
Na seção Basic information, especifique os seguintes valores:
-
Nome: insira um nome para a função.
-
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.
-
Nome da função: insira um nome para a função.
-
Modelos de política: escolha Permissões básicas do Edge Lambda.
-
-
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.
-
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.
-
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.)
-
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.
-
Em Runtime, escolha o valor com base no código da função.
-
Na seção Tags, adicione todas as tags aplicáveis.
-
Escolha Actions e, em seguida, Publish new version.
-
Insira uma descrição para a nova versão da função.
-
Escolha Publish.
-
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.
-
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.