介绍

AWS 200多项服务中使用最为广泛的当数计算和存储服务。AWS 计算资源从刚开始的EC2到后来ECS容器化的推出,再到Lambda无服务器的出现,计算单元越来越小。也就是说以前要运行一段程序,需要启动一台EC2才可以执行,而现在只需要运行一下Lambda即可,过程简单了很多。下面就着重介绍一下AWS Lambda。

概念

Lambda 是 AWS 提供的一种计算服务,无需管理或配置服务器,因为 lambda 是serverless。可以根据你的代码进行缩放,通俗点说就是当程序需要处理大量task时,lambda会同时调用很多个lambda,可以达到500-3000个。所以处理起来就会很快。

限制

函数内存分配:128 MB 到 3,008 MB,以 64 MB 为增量。
函数超时:900 秒(15 分钟),# 最多可以执行15分钟
函数环境变量:4 KB
函数基于资源的策略:20 KB
函数层:5 层
函数突增并发:500 - 3000(俄勒冈、弗吉尼亚北部、爱尔兰限制是3000,东京、俄亥俄、法兰克福限制是1000,其他region是500)
调用负载(请求和响应):6 MB(同步)、256 KB(异步)
部署程序包大小:50 MB(已压缩,可直接上传)、250 MB(解压缩,包括层)、3 MB(控制台编辑器)
测试事件(控制台编辑器):10
/tmp 目录存储:512 MB
文件描述符:1,024
执行进程/线程:1,024

对以下语言提供SDK包

Node.js、Python、Java、Ruby、C#、Powershell、Go

与AWS其他服务结合使用

可以为Lambda函数配置触发器来调用函数,如当S3桶上传文件触发lambda,或为lambda函数添加Cron,每天8点运行。
在这里插入图片描述

Logo

亚马逊云科技开发者 Build On 是由亚马逊团队策划、开发者社区联合打造的动手实操系列活动。

更多推荐