AWS Lambda@C/Cloudfront fluxul de executie

0

Problema

Sunt refactoring un proiect de la o companie terță parte în cazul în care se adaugă două diferite Lambda@C funcții care sunt declanșate de CloudFront.

enter image description here

Practic, fluxul este următorul:

  1. Atunci când utilizatorii apel S3 fișier de pe web-app> CloutFront foc eveniment care va apela Lambda@Margine.
  2. Există două Lambda: unul pentru numărarea popularitate per utilizator și un altul pentru a restricționa accesul.

Problema este că soluția nu este de lucru și lipsește o descărcare verifica numărul.

Ce este executarea de flux de lucru pentru Lambda@C atașat la același eveniment? Mă gândesc la plasarea logica interiorul one Lambda, ca mi-e teamă că numărarea se poate întâmpla mai devreme de acces interzis. Cu toate acestea, luând în considerare faptul că lambda@edge au timp de executie limitare

1

Cel mai bun răspuns

0

Documentația este disponibilă aici.

enter image description here

Atunci când un utilizator solicită un fișier este un vizualizator de cerere. Dacă fișierul este în cache, atunci un vizualizator de răspuns urmează. Nu există nici o origine cerere. Pentru acest motiv, ar trebui să autentifice utilizatorii de pe un vizualizator de cerere.

Atunci când fișierul nu este în cache, există o origine cerere. Acest lucru este atunci când fișierul este descărcat de pe S3.

Ai putea avea logica într-un singur Lamda@Margine, dar ai putea, de asemenea,:

  • Autentificarea utilizatorilor pe Vizualizare Cerere.
  • Conta popularitate pe ecran Răspuns. Un Vizualizator de Răspuns evenimentul va fi declanșat indiferent, dacă există cache hit sau nu, dar nu atunci când originea returnează un cod de stare HTTP de 400 sau mai mare.
2021-11-23 09:33:08

Bine, a remarcat. Multumesc pentru ajutor. În prezent, Lambda@C este de asteptare normal Lambda prin endpoint (datorită lambda strat limitarea accesului) -> apoi Autorizație de utilizator antet este verificat și a reveni un stat înapoi la Lambda@Margine.
Vartan

În alte limbi

Această pagină este în alte limbi

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