AWS Lambda@Edge/Cloudfront flux d'exécution

0

La question

Je suis refactoring d'un projet à partir d'un tiers de l'entreprise où ils ajouter deux Lambda@Edge fonctions qui sont déclenchées par CloudFront.

enter image description here

Fondamentalement, le flux est la suivante:

  1. Lorsque les utilisateurs d'appel S3 fichier à partir de l'application web -> CloutFront feu événement qui va appeler Lambda@Edge.
  2. Il y a deux Lambdas: l'un pour le comptage des téléchargements par utilisateur et un autre pour restreindre l'accès.

Le problème est que la solution n'est pas de travail et le manque de télécharger le comte de vérifier.

Qu'est-ce que l'exécution du flux de travail pour Lambda@Edge connecté au même événement? Je suis la pensée de placer de la logique à l'intérieur d'un Lambda car j'ai peur que le comptage peut se faire plus tôt que le refus d'accès. Cependant en prenant en considération que la lambda@edge exécution limitation de temps

1

La meilleure réponse

0

La documentation est disponible ici.

enter image description here

Lorsqu'un utilisateur demande un fichier, il existe une visionneuse de demande. Si le fichier est dans le cache, puis une visionneuse de réponse suit. Il n'y a pas de requête d'origine. Pour cette raison, vous devez authentifier vos utilisateurs sur un spectateur demande.

Lorsque le fichier n'est pas dans le cache, il y a une requête d'origine. C'est lorsque le fichier est téléchargé à partir de S3.

Vous pourriez avoir de la logique dans un seul Lamda@Edge, mais vous pouvez aussi:

  • Authentifier les utilisateurs sur la Visionneuse de Demande.
  • Compter les téléchargements sur la Visionneuse de Réponse. Une Visionneuse de Réponse événement sera déclenché, peu importe, si il y a le cache ou pas, mais pas lorsque l'origine renvoie un code d'état HTTP de 400 ou plus.
2021-11-23 09:33:08

Ok, noté. Merci pour l'aide. Actuellement, Lambda@Edge est un appel normal Lambda via le point de terminaison (en raison de la lambda couche de limitation d'accès) -> puis d'Autorisation de l'utilisateur est vérifié et revenir à l'état de retour à Lambda@Edge.
Vartan

Dans d'autres langues

Cette page est dans d'autres langues

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