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

Edição de uma função do Lambda@Edge

Quando você quiser editar uma função do Lambda, observe o seguinte:

  • 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 Lambda (console do AWS 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 que você deseja editar.

    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 no botão Version no canto superior esquerdo da página.

  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.

    Distribution ID

    Escolha o ID da distribuição à qual você deseja adicionar o trigger.

    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

    Selecione essa caixa de seleção para que o Lambda replique a função para regiões de todo o mundo.

  13. Selecione Enviar.

  14. Para adicionar mais triggers a essa função, repita as etapas de 10 a 13.