AWS Lambda 学习笔

一、Lambda 是什么

  • AWS Lambda 是一个无服务器(Serverless)计算服务。

  • 不需要自己配置或维护服务器,AWS 自动提供运行环境。

  • 只需要上传代码,设置触发条件,Lambda 就会在事件发生时自动执行。


二、运行原理

  • Lambda 不常驻运行,只在被触发时启动。

  • 执行完毕后会自动释放资源。

  • 支持多种语言(Python、Node.js、C#、Java 等)。

  • 可以选择不同运行架构:

    • x86_64(Intel/AMD,兼容性最好)

    • arm64(AWS Graviton,性能高、成本低)


三、触发机制(以 S3 为例)

  1. 在 S3 中设置触发条件(例如上传新文件时)。

  2. 当事件发生时,S3 会自动触发指定的 Lambda。

  3. S3 把事件详情(如 bucket 名称、文件路径等)传给 Lambda 的参数 event

  4. Lambda 函数读取 event['Records'] 获取信息并执行操作,比如:

    • 读取文件内容

    • 处理数据、转换格式

    • 存入数据库或发送通知


四、event 示例(S3 上传触发)

复制代码
{
  "Records": [
    {
      "eventSource": "aws:s3",
      "eventName": "ObjectCreated:Put",
      "s3": {
        "bucket": {"name": "my-bucket"},
        "object": {"key": "upload/data.csv"}
      }
    }
  ]
}

示例代码

复制代码
def lambda_handler(event, context):
    bucket = event['Records'][0]['s3']['bucket']['name']
    key = event['Records'][0]['s3']['object']['key']
    print(f"File uploaded: {bucket}/{key}")

五、Lambda 的调用方式

  • 事件触发(如 S3、API Gateway、CloudWatch)

  • 代码调用(使用 AWS SDK)

  • 命令行调用(AWS CLI)


六、Lambda 与 RDS/S3/API Gateway 的关系

  • 可以处理 S3 上传文件 → 写入数据库(RDS/DynamoDB)

  • 可以作为 API Gateway 的后端服务 → 提供 HTTP API

  • 可以与 IAM、CloudWatch 等服务 配合实现自动化、安全与监控


七、总结一句话

Lambda 是一个事件驱动的无服务器计算服务。

它在特定事件发生时自动执行代码,例如 S3 上传文件、API 调用或计划任务。

你不需要管理服务器,只需写好逻辑,AWS 自动运行。

相关推荐
A小辣椒3 天前
AWS Clould Support Engineer就职面试题
aws
通信小呆呆5 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick5 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee5 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn865 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e5 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨5 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
cqbzcsq5 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan5 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析
guslegend5 天前
理论学习:什么是 Coding Agent?
学习