AWS Lambda@Edge/Cloudfront výkon prietok

0

Otázka

Ja som refactoring projektu z tretích-party, spoločnosti, kde pridať dvoch rôznych Lambda@Okraji funkcie, ktoré sú vyvolané CloudFront.

enter image description here

V podstate, prietok je nasledovné:

  1. Keď používatelia volať S3 súbor z webovej aplikácie -> CloutFront oheň udalosťou, ktorá sa bude volať Lambda@Okraj.
  2. Existujú dva Lambdas: jeden pre počítanie na stiahnutie na používateľa a ďalší obmedziť prístup.

Problém je, že riešenie nie je práca a chýba stiahnuť počítať skontrolujte.

Čo je plnenie workflow pre Lambda@Edge pripojené k rovnakej udalosti? Mám na mysli uvedenie všetkých logiky vo vnútri one Lambda, ako som sa bála, že počítanie sa môže stať skôr, než prístup bol odmietnutý. Ak však vezmeme do úvahy, že lambda@okraji mať čas realizácie obmedzenia

1

Najlepšiu odpoveď

0

Dokumentácia je k dispozícii tu.

enter image description here

Keď používateľ požaduje súbor existuje viewer žiadosti. Ak súbor je v cache, potom divák odpoveď takto. Nie je pôvodom žiadosti. Z tohto dôvodu by ste mali overenie používateľov na diváka žiadosti.

Keď súbor nie je v cache, tam je pôvodom žiadosti. To je, keď je súbor stiahnutý z S3.

Mohli by ste mať logiku v jednej Lamda@Okraj, ale mohli by ste aj:

  • Overenie používateľov na Diváka Žiadosti.
  • Počet stiahnutí na Diváka Odpoveď. Divák Odpoveď udalosť sa spustí bez ohľadu na to, ak je cache hit, alebo nie, ale nie vtedy, keď pôvodu sa vracia HTTP stavový kód 400 alebo vyšší.
2021-11-23 09:33:08

V poriadku, treba poznamenať. Vďaka za pomoc. V súčasnosti, Lambda@Okraji volá normálne Lambda cez koncový bod (kvôli lambda vrstva prístup obmedzenia) -> potom Oprávnenia užívateľov hlavičky je kontrolovaná a návrat niektorých štátu späť k Lambda@Okraj.
Vartan

V iných jazykoch

Táto stránka je v iných jazykoch

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