AWS Lambda(无服务计算)基础篇

简介

AWS Lambda 是一项无服务事件驱动型计算服务,你可以无需考虑服务器或者集群就可以运行代码。我们只需要将代码作为.zip文件或者容器镜像上传即可运行。主要有以下特点

1,无服务快速运行代码(几乎包含所有代码无论前后端移动端)

2,自动响应任何规模的请求。(具有十分优秀的快速纵向扩展和缩减能力)

3,无需预制管理服务器配置,只需要负责代码。Lambda自动管理内存,cpu,网络等等资源的均衡。

4,预制并发,能在十几毫秒内响应高并发。

5,有足够的免费套餐使用

套餐详情可以直接访问AWS官网了解最新情况

亚马逊AWS海外区域账户免费套餐_免费云服务-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函数还可以增加各种功能的触发器

  • 31
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值