Lambda function 和 Trigger 的作用彻底讲清楚
2026/3/24 14:12:21 网站建设 项目流程

一、Lambda Function 是什么?作用是什么?

一句话定义

Lambda function = 真正执行代码的地方

它回答的是三个问题中的 “怎么做(HOW)”。

Lambda Function 的作用

运行你的代码(Python / Java / Node.js 等)

不需要管理服务器

自动扩缩容

用完即走(按执行时间付费)

Lambda Function 里包含什么?

组成说明
Code你写的业务逻辑
RuntimePython / Node.js / Java
IAM Role允许访问 S3、DynamoDB 等
Memory / Timeout资源配置
Environment Variables配置参数

📌 Lambda 本身不会自动运行

二、Trigger 是什么?作用是什么?

一句话定义

Trigger = 告诉 Lambda“什么时候运行”的事件源

它回答的是 “什么时候做(WHEN)”。

Trigger 的作用

  • 监听 AWS 里的事件

  • 一旦事件发生,就自动调用 Lambda

  • 实现 事件驱动(Event-driven)架构

常见 Trigger 示例

Trigger触发条件
S3文件上传 / 删除
API GatewayHTTP 请求
EventBridge定时 / 系统事件
DynamoDB Streams表数据变化
SQS队列有消息

三、Lambda Function vs Trigger(对比表)

对比项Lambda FunctionTrigger
是什么代码执行单元事件来源
作用做事情决定何时做
是否主动❌ 被动✅ 主动
是否可运行❌ 单独不能❌ 单独没意义

四、它们是如何一起工作的?(非常关键)

用你刚做的 S3 例子说明

你上传图片到 S3 input/↓ S3 触发 ObjectCreated 事件 ↓ Trigger 捕捉事件 ↓ Lambda Function 被调用 ↓ Lambda 执行代码 ↓ 图片被复制到 output/

📌 对应关系:

组件在流程中干什么
Trigger(S3)发现“有文件上传”
Lambda Function复制图片

五、没有 Trigger 会发生什么?

❌ 没有 Trigger

  • Lambda 不会自动执行

  • 只能手动点击 Test

✅ 有 Trigger

  • 完全自动

  • 事件发生 → Lambda 立即执行

六、考试/面试一句话总结(直接背)

Lambda Function 是运行代码的地方,Trigger 是触发 Lambda 执行的事件源。Lambda 决定“怎么做”,Trigger 决定“什么时候做”。

七、延伸理解(加深记忆)

Lambda = 厨师
Trigger = 点菜的客人

没人点菜(Trigger),厨师不做菜

点菜了(事件发生),厨师开始工作

Lambda 事件驱动架构图

它覆盖了:事件源 → 事件总线 → 过滤路由 → 解耦队列 → Lambda 消费 → 下游存储/通知/编排。

下游系统

计算 (Consumers)

目标与解耦 (Targets)

EventBridge\n事件总线 + 规则路由

事件源 (Producers)

失败/重试后

API Gateway\n(HTTP 请求)

S3\n(Object Created)

DynamoDB Streams\n(数据变更)

EventBridge Schedule\n(Cron/Rate)

业务系统/第三方\n(自定义事件)

Event Bus

Rule A\n(过滤: type=order.created)

Rule B\n(过滤: type=image.uploaded)

Rule C\n(过滤: 定时任务/系统事件)

SQS Queue\n(缓冲/重试/削峰)

SNS Topic\n(广播通知)

Step Functions\n(编排工作流)

Lambda A\n(订单处理)

Lambda B\n(图片处理)

Lambda C\n(定时任务)

DynamoDB\n(状态/业务数据)

RDS/Aurora\n(关系型数据)

S3\n(处理后文件)

DLQ\n(失败消息)

CloudWatch Logs/Metrics\n(可观测性)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询