Editar uma função do Lambda
Depois de criar uma função do Lambda@Edge, você pode usar o console do Lambda para editá-la.
Observações
-
A versão original é identificada como $ LATEST.
-
Você só pode editar a versão $LATEST.
-
Cada vez que você editar a versão $LATEST, deverá publicar uma nova versão numerada.
-
Você não pode criar triggers para $LATEST.
-
Ao publicar uma nova versão de uma função, o Lambda não copiará automaticamente os triggers da versão anterior para a nova versão. Você deve reproduzir os triggers para a nova versão.
-
Quando você adiciona um trigger de um evento do CloudFront a uma função, se já houver um trigger para a mesma distribuição, comportamento de cache e evento para uma versão anterior da mesma função, o Lambda excluirá o trigger da versão anterior.
-
Depois de fazer atualizações em uma distribuição do CloudFront, como a adição de triggers, você precisará aguardar a propagação das alterações para os pontos de presença para que as funções especificadas nos triggers funcionem.
Para editar uma função do Lambda
Faça login no AWS Management Console e abra o console AWS Lambda em https://console.aws.amazon.com/lambda/
. -
Na lista Region (Região) na parte superior da página, escolha US East (N. Virginia) (Leste dos EUA (Norte da Virgínia)).
-
Na lista de funções, selecione o nome da função.
Por padrão, o console exibirá a versão $LATEST. Você pode visualizar versões anteriores (escolha Qualifiers), mas só poderá editar $LATEST.
-
Na guia Code (Código), em Code entry type (Tipo de entrada de código), escolha editar o código no navegador, fazer upload de um arquivo .zip ou fazer upload de um arquivo do Amazon S3.
-
Selecione Save ou Save and test.
-
Escolha Actions e Publish new version.
-
Na caixa de diálogo Publish new version from $LATEST, insira uma descrição da nova versão. Essa descrição aparece na lista de versões, junto com um número de versão gerado automaticamente.
-
Escolha Publish.
A nova versão se torna automaticamente a versão mais recente. O número da versão aparece em Versão no canto superior esquerdo da página.
nota
Se ainda não tiver adicionado acionadores para a função, consulte Adicionar acionadores para uma função do Lambda@Edge.
-
Selecione a guia Triggers.
-
Escolha Add trigger.
-
Na caixa de diálogo Add trigger (Adicionar trigger), selecione a caixa pontilhada e escolha CloudFront.
nota
Se você já tiver criado um ou mais triggers para uma função, o CloudFront será o serviço padrão.
-
Especifique os seguintes valores para indicar quando você deseja que a função Lambda seja executada.
-
ID da distribuição: escolha o ID da distribuição à qual você deseja adicionar o acionador.
-
Comportamento de cache: escolha o comportamento de cache que especifica os objetos nos quais você deseja executar a função.
-
Evento do CloudFront: escolha o evento do CloudFront que faz com que a função seja executada.
-
Ativar o trigger e replicar: marque essa caixa de seleção para que o Lambda replique a função para Regiões da AWS globalmente.
-
-
Selecione Enviar.
-
Para adicionar mais triggers a essa função, repita as etapas de 10 a 13.
Consulte mais informações sobre como testar e depurar a função 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.