AWS Lambda是一种响应式云服务,可检查应用程序中的操作,并通过部署用户定义的代码(称为功能)进行响应.它会自动管理多个可用区域中的计算资源,并在触发新操作时对其进行扩展.
AWS Lambda支持用Java,Python和Node.js编写的代码,并且该服务可以启动Amazon Linux支持的语言流程(包括Bash,Go& Ruby).
以下是使用AWS Lambda时的一些建议提示.
以无状态样式编写Lambda函数代码.
不要在范围外声明任何函数变量处理程序.
确保在上传的ZIP文件中有一组+ rx 权限以确保Lambda可以代表您执行代码.
不再需要时删除旧的Lambda函数.
按照以下步骤首次配置AWS Lambda.
步骤1 : 登录AWS账户.
第2步 : 从AWS服务部分选择Lambda.
第3步 : 选择一个蓝图(可选)并单击跳过按钮.
第4步 : 提供必要的详细信息以创建 Lambda函数,如以下屏幕截图所示,并粘贴Node.js代码,每当在DynamoDB中添加新项目时,这些代码将自动触发.选择所有必需的权限.
第5步 : 单击"下一步"按钮并验证您的详细信息.
步骤6 : 单击"创建函数"按钮.
现在,当我们选择Lambda服务并选择"事件源"选项卡时,将没有记录.将至少一个源添加到Lambda函数中.在这里,我们将向其添加DynamoDB表.
我们使用DynamoDB创建了一个表(我们将在DynamoDB章节中详细讨论).
第7步 : 选择流选项卡并将其与Lambda函数关联.
您将在Lambda Service页面的Event Sources选项卡中看到此条目.
步骤8 : 在表格中添加一些条目.当条目被添加并保存时,Lambda服务应该触发该功能.它可以使用Lambda日志进行验证.
步骤9 : 要查看日志,请选择Lambda服务,然后单击"监控"选项卡.然后单击CloudWatch中的查看日志.
以下是使用Lambda任务的一些好处 :
Lambda任务不需要像Amazon SWF活动类型那样注册.
我们可以使用您已经在工作流中定义的任何现有Lambda函数.
Lambda函数由Amazon SWF直接调用;没有必要设计一个程序来实现和执行它们.
Lambda为我们提供跟踪功能执行的指标和日志.
以下是三种类型的Lambda限制.
节流限制是每个帐户100个并发的Lambda函数执行,并应用于同一区域内所有函数的总并发执行.
计算函数并发执行次数的公式=(函数执行的平均持续时间)X(AWS Lambda处理的请求或事件的数量).
当限制为到达,然后它返回一个错误代码429的限制错误.15-30分钟后,你可以再次开始工作.可以通过联系AWS支持中心来增加节流限制.
下表显示了Lambda函数的资源限制列表.
资源 | 默认限制 |
---|---|
短暂的磁盘容量("/tmp"空间) | 512 MB |
文件描述符数量 | 1,024 |
进程和线程数(总计) | 1,024 |
每个请求的最长执行持续时间 | 300秒 |
调用请求正文有效负载大小 | 6 MB |
Inv oke响应主体有效负载大小 | 6 MB |
下表显示了部署Lambda函数的服务限制列表.
项目 | 默认限制 |
---|---|
Lambda函数部署包大小(.zip/.jar文件) | 50 MB |
代码/依赖项的大小你可以压缩到一个部署包(未压缩的zip/jar大小) | 250 MB |
每个区域可上传的所有部署包的总大小 | 1.5 GB |
每个帐户的预定事件源类型的唯一事件源数 | 50 |
可以连接到每个预定事件的唯一Lambda函数的数量 | 5 |
最新更新限制结构和更多信息,访问和减去; https://docs.aws.amazon.com/lambda/latest/dg/limits.html/