告别大体积PDF烦恼:轻量PDF解决方案让文档瘦身更高效
2026/3/24 14:07:28
Lambda function = 真正执行代码的地方
它回答的是三个问题中的 “怎么做(HOW)”。
运行你的代码(Python / Java / Node.js 等)
不需要管理服务器
自动扩缩容
用完即走(按执行时间付费)
| 组成 | 说明 |
|---|---|
| Code | 你写的业务逻辑 |
| Runtime | Python / Node.js / Java |
| IAM Role | 允许访问 S3、DynamoDB 等 |
| Memory / Timeout | 资源配置 |
| Environment Variables | 配置参数 |
📌 Lambda 本身不会自动运行
Trigger = 告诉 Lambda“什么时候运行”的事件源
它回答的是 “什么时候做(WHEN)”。
监听 AWS 里的事件
一旦事件发生,就自动调用 Lambda
实现 事件驱动(Event-driven)架构
| Trigger | 触发条件 |
|---|---|
| S3 | 文件上传 / 删除 |
| API Gateway | HTTP 请求 |
| EventBridge | 定时 / 系统事件 |
| DynamoDB Streams | 表数据变化 |
| SQS | 队列有消息 |
| 对比项 | Lambda Function | Trigger |
|---|---|---|
| 是什么 | 代码执行单元 | 事件来源 |
| 作用 | 做事情 | 决定何时做 |
| 是否主动 | ❌ 被动 | ✅ 主动 |
| 是否可运行 | ❌ 单独不能 | ❌ 单独没意义 |
用你刚做的 S3 例子说明
你上传图片到 S3 input/↓ S3 触发 ObjectCreated 事件 ↓ Trigger 捕捉事件 ↓ Lambda Function 被调用 ↓ Lambda 执行代码 ↓ 图片被复制到 output/📌 对应关系:
| 组件 | 在流程中干什么 |
|---|---|
| Trigger(S3) | 发现“有文件上传” |
| Lambda Function | 复制图片 |
❌ 没有 Trigger
Lambda 不会自动执行
只能手动点击 Test
✅ 有 Trigger
完全自动
事件发生 → Lambda 立即执行
Lambda Function 是运行代码的地方,Trigger 是触发 Lambda 执行的事件源。Lambda 决定“怎么做”,Trigger 决定“什么时候做”。
Lambda = 厨师
Trigger = 点菜的客人
没人点菜(Trigger),厨师不做菜
点菜了(事件发生),厨师开始工作
它覆盖了:事件源 → 事件总线 → 过滤路由 → 解耦队列 → Lambda 消费 → 下游存储/通知/编排。