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 自动运行。

相关推荐
M78佐菲4 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
yi.Ist5 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
骐骥18 小时前
学习:javaScriptProxy和registerJavaScriptProxy有什么区别,能注册多少个对象
学习·鸿蒙
Huathy-雨落江南,浮生若梦8 小时前
Caddy 学习笔记 - 反向代理与 IP 封禁
笔记·学习·tcp/ip
m4Rk_10 小时前
【论文阅读】Agent 记忆机制(57):MemSearch-o1——从查询词元生长证据,重组 Deep Search 记忆路径
论文阅读·人工智能·学习·开源·github
闭月之泪舞11 小时前
C++编程学习
c++·学习
网安蟹佬霸12 小时前
2026网络安全每日学习计划:每天学多久?学什么?怎么安排?照着做就行!
网络·学习·安全·web安全·学习路线·网安
一条破秋裤12 小时前
TIM 输入捕获与 PWMI:从边沿到频率、占空比
笔记·stm32·学习
2601_9499506313 小时前
考研英语资料太散?用小程序把真题、词汇和错题放到一起
人工智能·学习·考研·小程序·刷题·小程序推荐
熊猫钓鱼>_>13 小时前
鸿蒙AI Agent新范式:从“对话式辅助”到“工程化代理”的Harness架构实战解析
人工智能·笔记·学习·华为·架构·harmonyos