Editar uma função do Lambda - Amazon CloudFront

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
  1. Faça login no AWS Management Console e abra o console AWS Lambda em https://console.aws.amazon.com/lambda/.

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

  3. 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.

  4. 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.

  5. Selecione Save ou Save and test.

  6. Escolha Actions e Publish new version.

  7. 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.

  8. 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.

  9. Selecione a guia Triggers.

  10. Escolha Add trigger.

  11. 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.

  12. Especifique os seguintes valores para indicar quando você deseja que a função Lambda seja executada.

    1. ID da distribuição: escolha o ID da distribuição à qual você deseja adicionar o acionador.

    2. Comportamento de cache: escolha o comportamento de cache que especifica os objetos nos quais você deseja executar a função.

    3. Evento do CloudFront: escolha o evento do CloudFront que faz com que a função seja executada.

    4. 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.

  13. Selecione Enviar.

  14. 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.