Exclusão de funções e réplicas do Lambda@Edge - Amazon CloudFront

Exclusão de funções e réplicas do Lambda@Edge

Só é possível excluir uma função do Lambda@Edge quando as réplicas da função tiverem sido excluídas pelo CloudFront. As réplicas de uma função do Lambda são excluídas automaticamente nas seguintes situações:

  • Depois de remover a última associação da função de todas as distribuições do CloudFront. Se mais de uma distribuição usar uma função, as réplicas serão excluídas somente depois que a associação da função for removida da última distribuição.

  • Depois que você excluir a última distribuição com a qual a função estava associada.

Geralmente, as réplicas são excluídas dentro de algumas horas. Não é possível excluir manualmente réplicas de função do Lambda@Edge. Isso ajuda a evitar que uma réplica ainda em uso seja excluída, o que resultaria em um erro.

Não crie aplicações que usem réplicas de função do Lambda@Edge fora do CloudFront. Essas réplicas são excluídas quando suas associações a distribuições são removidas ou quando as próprias distribuições são excluídas. A réplica da qual um aplicativo externo depende poderá ser removida sem aviso prévio, fazendo com que ele falhe.

Como excluir uma associação de função do Lambda@Edge de uma distribuição do CloudFront (console)

  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v3/home.

  2. Escolha o ID da distribuição que possui a associação de função do Lambda@Edge que deseja excluir.

  3. Escolha a guia Behaviors.

  4. Marque a caixa de seleção ao lado do comportamento de cache que possui a associação de função do Lambda@Edge que deseja excluir e selecione Edit (Editar).

  5. Role para baixo até Lambda Function Associations (Associações de função do Lambda) e escolha o ícone X ao lado de cada associação de função do Lambda@Edge que deseja excluir.

  6. Escolha Yes, Edit (Sim, edite) para salvar as alterações.

Depois de excluir uma associação de função do Lambda@Edge de uma distribuição do CloudFront, você pode, opcionalmente, excluir a função Lambda ou a versão da função do AWS Lambda. Também é possível excluir uma versão específica de uma função do Lambda se ela não tiver nenhuma distribuição do CloudFront associada a ela. Se você remover todas as associações de uma versão de função do Lambda, poderá excluir a versão da função algumas horas depois.