AWS lambda和AWS Lambda @ EDGE有什么区别?

时间:2018-08-08 11:05:18

标签: aws-lambda serverless-framework serverless

简单的aws lambda和aws lambda @ edge有什么区别?

3 个答案:

答案 0 :(得分:3)

Lambda根据某些触发器执行功能。 Lambda的用例非常广泛,并且与许多AWS服务紧密集成。您甚至可以使用它来通过AWS的API简单地执行代码,并将代码接收到与AWS分开的脚本中。常见的用例包括简单地执行Lambda和接收输出,将其插入API Gateway以满足用户请求,将对象放入S3存储桶中时对其进行修改等。

Lambda @ Edge是一项服务,允许您执行Lambda函数,这些函数专门修改CloudFront的行为。 Lambda @ Edge仅在请求周期内运行,并做出影响CloudFront内容交付的逻辑决策。

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

https://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html

答案 1 :(得分:2)

  • Lambda @ Edge是响应CloudFront事件的Lambda函数。
  • 您仍然在Lambda下创建lambda @ edge函数,但是必须在us-east-1中创建Lambda @ Edge函数。
  • 您需要根据查看器请求或其他请求,将lambda @ edge配置为cloundfront分发行为。

答案 2 :(得分:1)

  • 必须在us-east-1地区创建
  • 如果代码是从存储桶中提取的,则存储桶也必须位于us-east-1区域
  • 您不能以与普通lambda fn相同的方式传递环境变量。您既需要在构建过程中对值进行硬编码,也可以对环境进行硬编码并从其他地方获取值。