AWS Lambda@Edge/Cloudfront flujo de ejecución

0

Pregunta

Yo soy de refactorización un proyecto de una empresa de terceros que agregan dos diferentes Lambda@Borde de las funciones que se activan por CloudFront.

enter image description here

Básicamente, el flujo es el siguiente:

  1. Cuando los usuarios llaman S3 archivo desde la web app -> CloutFront fuego evento, que se llame Lambda@Borde.
  2. Hay dos Lambdas: uno para el conteo de descargas por usuario y otro para restringir el acceso.

El problema es que la solución no está funcionando y la falta de una descarga recuento de verificación.

¿Cuál es la ejecución de flujo de trabajo para Lambda@Edge conectado a la misma evento? Estoy valorando la posibilidad de realizar toda la lógica dentro de una Lambda como me temo que contar puede suceder antes de lo de acceso denegado. Sin embargo, tomando en consideración que la lambda@borde tienen limitación de tiempo de ejecución

1

Mejor respuesta

0

La documentación está disponible aquí.

enter image description here

Cuando un usuario solicita un archivo no es un visor de solicitud. Si el archivo está en la caché, un visor de respuesta de la siguiente manera. No hay ninguna solicitud de origen. Por esta razón, usted debe autenticar a sus usuarios en un visor de solicitud.

Cuando el archivo no está en la caché, no hay una solicitud de origen. Esto es cuando el archivo es descargado desde el S3.

Usted podría tener la lógica en una sola Lamda@ventaja, pero también puede:

  • Autenticar a los usuarios en el Visor de la Solicitud.
  • Recuento de descargas en el Visor de Respuesta. Un Visor de evento de Respuesta se activa independientemente, si hay aciertos de caché o no, pero no cuando el origen devuelve un código de estado HTTP de 400 o superior.
2021-11-23 09:33:08

Bien, señaló. Gracias por la ayuda. En la actualidad, Lambda@Borde está llamando normal Lambda a través de la estación (debido a la lambda de la capa de limitación de acceso) -> a continuación, el usuario encabezado de Autorización está activada y la devolución de algún estado de Lambda@Borde.
Vartan

En otros idiomas

Esta página está en otros idiomas

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