AWS Lambda@Edge/Cloudfront flusso di esecuzione

0

Domanda

Io sono il refactoring di un progetto da una società di terze parti dove aggiungono due diversi Lambda@Bordo di funzioni che vengono attivate da CloudFront.

enter image description here

In sostanza, il flusso è il seguente:

  1. Quando gli utenti chiamano S3 file dal web app -> CloutFront fuoco evento, che sarà chiamata Lambda@Bordo.
  2. Ci sono due espressioni Lambda: uno per il conteggio dei download per ogni utente e l'altro per limitare l'accesso.

Il problema è che la soluzione non funziona e manca un download conte di controllo.

Che cosa è l'esecuzione del flusso di lavoro per la Lambda@Bordo collegato allo stesso evento? Sto pensando di mettere tutta la logica all'interno di una Lambda come ho paura che il conteggio può accadere in precedenza di accesso negato. Tuttavia, prendendo in considerazione il fatto che la lambda@bordo hanno il tempo di esecuzione limitazione

1

Migliore risposta

0

La documentazione è disponibile qui.

enter image description here

Quando un utente richiede un file c'è un visualizzatore di richiesta. Se il file è nella cache, quindi un visualizzatore di risposta segue. Non c'è origine della richiesta. Per questo motivo è necessario autenticare gli utenti su un visualizzatore di richiesta.

Quando il file non è nella cache, c'è l'origine della richiesta. Questo è quando il file viene scaricato da S3.

Si potrebbe avere la logica in un unico Lamda@Bordo, ma si poteva anche:

  • Autenticare gli utenti su Visualizzatore Richiesta.
  • Conte download Visualizzatore di Risposta. Un Visualizzatore di Risposta evento sarà attivato a prescindere, se c'è cache hit o non, ma non quando l'origine restituisce un codice di stato HTTP 400 o superiore.
2021-11-23 09:33:08

Va bene, notato. Grazie per l'aiuto. Attualmente, Lambda@Edge è chiamata normale Lambda tramite l'endpoint (a causa della lambda livello di limitazione di accesso) -> quindi utente intestazione di Autorizzazione è controllato e tornare un po ' di stato Lambda@Bordo.
Vartan

In altre lingue

Questa pagina è in altre lingue

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