【AWS系列】第六讲: AWS Serverless之Lambda

目录

序言 

一、概念介绍

二、使用场景介绍

2.1 文件处理

2.2 流处理 

2.3 Web应用程序

 2.4 IoT后端

2.5 后端服务

 2.6 并发和扩展控制

2.7 容器函数 

 2.8 安全性校验

2.9 Lambda 扩展

 2.10 函数蓝图 

2.11 访问数据库 

Tips:


序言 

今天初步研究一下Lambda模块,每天都要加油呀~

【AWS系列】第六讲: AWS Serverless之Lambda_第1张图片

官网:

Lambda 入门 - AWS Lambda

一、概念介绍

AWS Lambda 是一项无服务器事件驱动型计算服务

该服务可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。

执行环境为 Lambda 函数提供一个安全和隔离的运行时环境

其原理是不断增加的容器技术每一个函数就是开启一个容器。

 执行环境管理运行函数所需的进程和其他资源。执行环境为函数以及与函数关联的任何扩展提供生命周期支持

一个函数,一个容器。

比如一个接口用lambda实现,那这个接口,就是一个应用,一个容器

因为是独立部署,所以Lambda在某种意义上,提高了并行效率

二、使用场景介绍

2.1 文件处理

使用:

  1. Amazon S3 在上传后实时触发 AWS Lambda 数据
  2.  Amazon EFS 文件系统

从而为大规模文件处理启用大规模并行共享访问。

【AWS系列】第六讲: AWS Serverless之Lambda_第2张图片

2.2 流处理 

 AWS Lambda 和 Amazon Kinesis 结合,可以处理实时流数据

实现跟踪应用程序活动、处理事务处理顺序、分析单击数据流、整理数据、筛选日志、建立索引、分析社交媒体、遥测和计量 IoT 设备数据。 

【AWS系列】第六讲: AWS Serverless之Lambda_第3张图片

2.3 Web应用程序

使用 AWS Lambda 与其他 AWS 服务结合,可以构建完整的 Web 应用程序

这些应用程序可自动扩展和缩减并可以跨多个数据中心在高度可用的配置中运行

 【AWS系列】第六讲: AWS Serverless之Lambda_第4张图片

 2.4 IoT后端

可使用 AWS Lambda 构建无服务器后端,以处理 Web、移动、物联网 (IoT) 和第三方 API 请求,即独立的接口服务

【AWS系列】第六讲: AWS Serverless之Lambda_第5张图片

2.5 后端服务

使用

  • AWS Lambda
  • Amazon API Gateway

构建后端,验证和处理 API 请求。

使用 AWS Amplify 可以将后端与 iOS、Android、Web 和 React Native 前端集成。 

【AWS系列】第六讲: AWS Serverless之Lambda_第6张图片

 2.6 并发和扩展控制

并发和扩展控制(如并发限制和预置并发)

可以精细控制生产应用程序的扩展和响应能力

2.7 容器函数 

可以使用

  • 容器镜像工具
  • 工作流程
  • 依赖项

构建、测试和部署 Lambda 函数。

 2.8 安全性校验

代码签名 Lambda 的代码签名提供了信任和完整性控件

可用来验证 Lambda 函数中是否只部署获得批准的开发人员发布的未更改的代码。

类似于账号权限管理

2.9 Lambda 扩展

还可以使用 Lambda 扩展来增强 Lambda 函数。

例如,使用扩展程序可以将 Lambda 与工具集成,

用于监控、观察、安全和管控等其他功能。

 2.10 函数蓝图 

函数蓝图官方有提供了示例代码,将 Lambda 与其他AWS服务或第三方应用程序结合使用。

蓝图包括 Node.js 和 Python 运行时的示例代码和函数配置预设。

2.11 访问数据库 

数据库代理管理数据库连接池并从函数中继查询。

这使得函数能够在不耗尽数据库连接的情况下达到高并发级别

Tips:

需要注意:Lambda 不能单独使用,它需要结合

  • API Gateway
  • 其他的触发事件:eg:S3/Log/Event等触发
  • 手动执行

一般情况,如果是后端,或者配合前端,配置Lambda时,会配一个API Gateway,但具体什么触发方式,要根据业务决定

你可能感兴趣的:(AWS系列,aws,serverless,云计算,Lambda,前沿技术)