web-dev-qa-db-fra.com

Quelle est la différence entre AWS lambda et AWS Lambda @ EDGE?

Quelle est la différence entre un aws lambda simple et un aws lambda @ Edge?

10
mnhmilu

Lambda exécute des fonctions basées sur certains déclencheurs. Le cas d'utilisation de Lambda est assez large et il y a une forte intégration avec de nombreux services AWS. Vous pouvez même l'utiliser pour exécuter simplement le code via l'API AWS et recevoir le code dans vos scripts séparément d'AWS. Les cas d'utilisation courants incluent Lambdas qui est simplement exécuté et la sortie reçue, connectée à API Gateway pour répondre aux demandes des utilisateurs, modifier les objets lorsqu'ils sont placés dans des compartiments S3, etc.

Lambda @ Edge est un service qui vous permet d'exécuter des fonctions Lambda qui modifient spécifiquement le comportement de CloudFront. Lambda @ Edge s'exécute simplement pendant le cycle de demande et prend des décisions logiques qui affectent la livraison du contenu CloudFront.

https://aws.Amazon.com/lambda/features/

https://docs.aws.Amazon.com/lambda/latest/dg/lambda-Edge.html

8
HammoTime
  • Lambda @ Edge est une fonction Lambda en réponse aux événements CloudFront.
  • Vous créez toujours la fonction lambda @ Edge sous Lambda, mais la fonction Lambda @ Edge doit être créée dans us-east-1.
  • Vous devez configurer lambda @ Edge pour le comportement de distribution cloundfront à la demande de la visionneuse ou autres.
2
Jacob
  • doit être créé dans la région us-east-1
  • si le code provient du bucket, le bucket doit également être dans la région us-east-1
  • vous ne pouvez pas transmettre des variables d'environnement de la même manière que pour lambda fn normal. Vous devez soit coder en dur les valeurs pendant le processus de construction, soit coder en dur env et récupérer les valeurs ailleurs.
1
Kamil Biela