AWS Lambda@Edge/Cloudfront provedení průtok

0

Otázka

Jsem refaktoring projektu od třetí strany, společnost, kde mají přidat dvě různé Lambda@Hrana funkce, které jsou spuštěny CloudFront.

enter image description here

V podstatě, tok je následující:

  1. Když uživatelé volat S3 souboru z webové aplikace -> CloutFront oheň událost, která se bude volat Lambda@Edge.
  2. Jsou tam dvě Lambdy: jeden pro počítání stažení za uživatele a další pro omezení přístupu.

Problém je, že řešením není pracovat a chybí počet stažení zkontrolovat.

Co je spuštění workflow pro Lambda@Edge připojeno ke stejné události? Mám na mysli umístění všech logika uvnitř jedna Lambda, tak se obávám, že počítání může stát dříve, než je přístup odepřen. Nicméně vezmeme v úvahu, že lambda@edge mají provedení časového omezení

1

Nejlepší odpověď

0

Dokumentace je k dispozici zde.

enter image description here

Když uživatel požaduje soubor tam je prohlížeč žádosti. Pokud soubor je v cache, pak divák odpověď vyplývá. Nemáme žádné původu žádost. Z tohoto důvodu byste měli ověřit své uživatele na prohlížeč žádosti.

Pokud soubor není v cache, je původu žádost. To je, když je soubor stažen z S3.

Můžete mít logiku v jediném Lamda@Edge, ale můžete také:

  • Ověřování uživatelů na Diváka Žádost.
  • Počet stažení na Reakci Diváka. Divák Reakci událost bude spuštěna, bez ohledu na to, jestli je cache hit nebo ne, ale ne, když původu, které vrátí stavový kód HTTP 400 nebo vyšší.
2021-11-23 09:33:08

Dobře, beru na vědomí. Díky za pomoc. V současné době, Lambda@Edge volá normální Lambda prostřednictvím koncového bodu (vzhledem k lambda vrstva omezení přístupu) -> pak Autorizace uživatele záhlaví je kontrolována a vrátit stav zpět na Lambda@Edge.
Vartan

V jiných jazycích

Tato stránka je v jiných jazycích

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