A AWS Lambda@Edge/Cloudfront fluxo de execução

0

Pergunta

Eu sou a refatoração de um projeto de uma empresa de terceiros, onde eles adicionar dois diferentes Lambda@Borda funções que são disparadas por CloudFront.

enter image description here

Basicamente, o fluxo é o seguinte:

  1. Quando os usuários ligam S3 arquivo de aplicativo de web -> CloutFront fogo evento que será chamada Lambda@Borda.
  2. Há dois Lambdas: um para a contagem de downloads por utilizador e outra para restringir o acesso.

O problema é que a solução não está a funcionar e a falta de uma transferência de contagem de seleção.

O que é a execução de fluxo de trabalho para Lambda@Borda anexado para o mesmo evento? Eu estou pensando em colocar toda a lógica dentro de um Lambda, como eu estou com medo de que a contagem pode acontecer mais cedo do que o acesso negado. No entanto, tendo em consideração que a lambda@borda tem limitação de tempo de execução

1

Melhor resposta

0

A documentação está disponível aqui.

enter image description here

Quando um usuário solicita um arquivo não é um visualizador de pedido. Se o arquivo estiver no cache, em seguida, um visualizador de resposta a seguir. Não há nenhuma solicitação de origem. Por esta razão, você deve autenticar seus usuários em um visualizador de pedido.

Quando o arquivo não estiver no cache, há uma solicitação de origem. Isto é, quando o arquivo é baixado a partir de S3.

Você pode ter a lógica em um único Lamda@Borda, mas você também poderá:

  • Autenticar usuários no Visualizador de Pedido.
  • Contagem de downloads no Visualizador de Resposta. Um Visualizador de Resposta evento será acionada independentemente, se há de acertos do cache ou não, mas não quando a origem retorna um código de status HTTP de 400 ou superior.
2021-11-23 09:33:08

Tudo bem, observou. Obrigado pela ajuda. Atualmente, Lambda@Borda é chamada normal Lambda através do ponto de extremidade (devido ao lambda camada de limitação de acesso) -> em seguida, a Autorização do usuário cabeçalho é marcada de retorno e de alguns de estado de volta para Lambda@Borda.
Vartan

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................