当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/460732.html

相关文章:

  • Vue 与.Net Core WebApi交互时路由初探
  • 怎么建立自己公司的网站软文营销案例分析
  • 深圳专业网站建设公司辽宁工程建设招标网
  • 抖音a_bogus参数加密逆向
  • 【网络编程】网络通信基石:从局域网到跨网段通信原理探秘
  • 百度免费做网站江苏鑫圣建设工程有限公司网站
  • 4. React中的事件绑定:基础事件;使用事件对象参数;传递自定义参数;同时传递事件参数和自定义参数
  • 解析Oracle 19C中并行INSERT SELECT的工作原理
  • SLAM-Former: Putting SLAM into One Transformer论文阅读
  • Vue3 + TypeScript provide/inject 小白学习笔记
  • 【开题答辩过程】以《基于springboot交通旅游订票系统设计与实现》为例,不会开题答辩的可以进来看看
  • 免费企业网站模板html北京网站制作设计价格
  • 网络编程(十二)epoll的两种模式
  • 某大厂跳动面试:计算机网络相关问题解析与总结
  • 服务器数据恢复—Raid5双硬盘坏,热备盘“罢工”咋恢复?
  • Vue2.0中websocket的使用-demo
  • 海外IP的适用业务范围
  • eBPF 加速时代,【深入理解计算机网络05】数据链路层:组帧,差错控制,流量控制与可靠传输的 10 Gbps 实践
  • simple websocket用法
  • 主流网络协议--助记
  • Python网络编程——UDP编程
  • 个人网站的设计流程seo资源网
  • 绿泡守护者:禁止微信更新
  • 服务端架构演进概述与核心技术概念解析
  • 美颜滤镜SDK:社交产品破局与增长的核心引擎
  • 三维模型数据结构与存储方式解析
  • 可以使用多少列创建索引?
  • 技术分享|重组单克隆抗体制备全流程:从抗体发现到纳米抗体应用,关键步骤与优势解析
  • 缝合怪deque如何综合list和vector实现及仿函数模板如何优化priority_queue实现
  • H5响应式网站示例企业网app下载