AWS Lambda(无服务计算)基础篇
AWS Lambda 是一项无服务事件驱动型计算服务,你可以无需考虑服务器或者集群就可以运行代码。我们只需要将代码作为.zip文件或者容器镜像上传即可运行。主要有以下特点1,无服务快速运行代码(几乎包含所有代码无论前后端移动端)2,自动响应任何规模的请求。(具有十分优秀的快速纵向扩展和缩减能力)3,无需预制管理服务器配置,只需要负责代码。Lambda自动管理内存,cpu,网络等等资源的均衡。4,预
简介
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函数还可以增加各种功能的触发器

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)