简介
AWS Lambda 是一项无服务事件驱动型计算服务,你可以无需考虑服务器或者集群就可以运行代码。我们只需要将代码作为.zip文件或者容器镜像上传即可运行。主要有以下特点
1,无服务快速运行代码(几乎包含所有代码无论前后端移动端)
2,自动响应任何规模的请求。(具有十分优秀的快速纵向扩展和缩减能力)
3,无需预制管理服务器配置,只需要负责代码。Lambda自动管理内存,cpu,网络等等资源的均衡。
4,预制并发,能在十几毫秒内响应高并发。
5,有足够的免费套餐使用
套餐详情可以直接访问AWS官网了解最新情况
主要功能:
1,支持自主配置Lambda 函数选项
包含但不限于执行角色,权限,超时设置,临时存储,内存配置,事件触发器等等。
2,支持环境变量
相当于我们熟知的配置中心,但无配置中心的实时变更生效功能,所有的修改仅对下次部署生效。
3,版本管理
4,容器镜像
5,支持扩展
可以通过监控,安全,监管等工具增强Lambda
6,支持并发扩展
当Lambda函数收到更多请求时,Lambda 会自动处理执行环境数量的扩展,直到达到账户的并发限制
7,支持使用VPC进行私有联网
8,支持文件系统访问
可以在高并发下安全地访问和修改资源
简单使用Lambda
1,进入AWS控制台选择Lambda服务,lambda属于计算服务,在计算页签下可以找到
选择地区
2,创建lambda函数
我这里使用的是python的hello world蓝图创建,角色使用为默认
下面有实例代码,这里我们就用实例的进行
点击创建函数,创建完成
我们可以看到这里是可以增加触发器的,具体看看触发器有哪些
3,lambda函数调用详情
简单测试
创建测试事件后可直接调用该代码
这里我们已经执行了基本的lambda函数了,我们可以来看看lambda函数的语法结构。
exports.awsHandler = function(event, context, callback) { 具体代码内容 } 参数说明: awsHandler: 处理程序 envent: 事件对象,事件是 JSON 格式的文档,其中包含要处理的 Lambda 函数的数据 context: 上下文对象,提供的方法和属性包含有关调用、函数和运行时环境的信息 callback: 回调参数,可选。
我们简单来使用一个环境变量的例子
在配置中新增一个环境变量,lambda支持环境变量加密
然后我们重新修改一下代码
然后我们运行测试看看结果
代码可以自己编写,也可以通过ZIP包上传或者我们选自S3
当然如果我们的代码不是python的话,可以更改下面的运行时配置
点击编辑进入可以看到,有多种运行时编译器可供选择
在当前界面我们还可以选择一些别的东西
除了代码界面,我们来看看其它界面。
测试,就是我们刚刚创建的测试事件,就是我们lambda语法结构中的event事件对象,我们修改一下里面的值看看代码测试返回。
测试执行后
第三个页签,监控
我们可以根据该页签监控到该函数最近的执行状况
配置
跟刚刚使用的环境变量一样,我们可以针对该lambda函数做一些额外的配置,可以看到支持的配置项特别多
别名和版本就不多做解释了。如字面意思。
lambda函数还可以增加各种功能的触发器