Adicionar acionadores a uma função do Lambda@Edge
É possível usar o console do AWS Lambda ou o console do Amazon CloudFront para adicionar um acionador à função do Lambda@Edge.
Importante
É possível criar acionadores somente para versões numeradas da função (não para $LATEST).
- Lambda console
-
Como adicionar acionadores para eventos do CloudFront a uma função do Lambda@Edge
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 página Functions, selecione o nome da função à qual você deseja adicionar triggers.
-
Na página de Function overview (Visão geral da função), escolha a guia Versions (Versões).
-
Escolha a versão à qual você deseja adicionar triggers.
Depois de escolher uma versão, o nome do botão mudará para Version: $LATEST ou para Version: número da versão.
-
Selecione a guia Triggers.
-
Escolha Add trigger.
-
Em Configuração do gatilho, escolha Selecione uma origem, insira
cloudfront
e selecione CloudFront.nota
Se você já tiver criado um ou mais triggers, o CloudFront será o serviço padrão.
-
Especifique os seguintes valores para indicar quando você deseja que a função Lambda seja executada.
-
Distribuição: escolha a 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.
nota
Se você especificar
*
para o comportamento do cache, a função do Lambda será implantada no comportamento do cache padrão. -
Evento do CloudFront: escolha o evento do CloudFront que faz com que a função seja executada.
-
Incluir corpo: marque essa caixa de seleção se quiser acessar o corpo da solicitação na função.
-
Confirmar implantação no Lambda@Edge: marque essa caixa de seleção para que o AWS Lambda replique a função para Regiões da AWS globalmente.
-
-
Escolha Adicionar.
A função começará a processar solicitações para os eventos do CloudFront especificados quando a distribuição atualizada do CloudFront for implantada. Para determinar se uma distribuição foi implantada, escolha Distributions no painel de navegação. Quando uma distribuição estiver implantada, o valor da coluna Status da distribuição mudará de Deploying (Implantando) para a data e hora da implantação.
- CloudFront console
-
Como adicionar acionadores para eventos do CloudFront a uma função do Lambda@Edge
-
Obtenha o Nome de região da Amazon (ARN) da função do Lambda à qual você deseja adicionar triggers:
Faça login no AWS Management Console e abra o console AWS Lambda em https://console.aws.amazon.com/lambda/
. -
Na lista de regiões 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 à qual você deseja adicionar triggers.
-
Na página Function overview (Visão geral da função), escolha a guia Versions (Versões) e escolha a versão numerada à qual você deseja adicionar acionadores.
-
Selecione Copy ARN (Copiar ARN) para copiar o código para a área de transferência. O ARN da função do Lambda tem a seguinte aparência:
arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2
O número no final (2, no exemplo) é o número da versão da função.
Abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home
. -
Na lista de distribuição, selecione o ID da distribuição à qual você deseja adicionar triggers.
-
Escolha a guia Behaviors.
-
Selecione o comportamento do cache ao qual você deseja adicionar acionadores e, em seguida, escolha Edit (Editar).
-
Em Function associations (Associações da função), na lista Function type (Tipo da função), escolha Lambda@Edge para quando a função deve ser executada: para solicitações do visualizador, respostas do visualizador, solicitações da origem ou respostas da origem.
Para obter mais informações, consulte Escolher o evento para acionar a função.
-
Na caixa de texto Function ARN / Name (Função ARN/Nome), cole o ARN da função do Lambda que você deseja executar quando o evento escolhido ocorrer. Esse é o valor copiado do console do Lambda.
-
Selecione Include body (Incluir corpo) se quiser acessar o corpo da solicitação na sua função.
Se deseja apenas substituir o corpo da solicitação, você não precisa selecionar essa opção.
-
Para executar a mesma função em outros tipos de evento, repita as etapas 6 e 7.
-
Escolha Salvar alterações.
-
Para adicionar acionadores em outros comportamentos de cache para essa distribuição, repita as etapas 5 a 10.
A função começará a processar solicitações para os eventos do CloudFront especificados quando a distribuição atualizada do CloudFront for implantada. Para determinar se uma distribuição foi implantada, escolha Distributions no painel de navegação. Quando uma distribuição estiver implantada, o valor da coluna Status da distribuição mudará de Deploying (Implantando) para a data e hora da implantação.
-