亚马逊网络服务 - Lambda

AWS Lambda是一种响应式云服务,可检查应用程序中的操作,并通过部署用户定义的代码(称为功能)进行响应.它会自动管理多个可用区域中的计算资源,并在触发新操作时对其进行扩展.

AWS Lambda支持用Java,Python和Node.js编写的代码,并且该服务可以启动Amazon Linux支持的语言流程(包括Bash,Go& Ruby).

以下是使用AWS Lambda时的一些建议提示.

  • 以无状态样式编写Lambda函数代码.

  • 不要在范围外声明任何函数变量处理程序.

  • 确保在上传的ZIP文件中有一组+ rx 权限以确保Lambda可以代表您执行代码.

  • 不再需要时删除旧的Lambda函数.

如何配置AWS Lambda?

按照以下步骤首次配置AWS Lambda.

步骤1 : 登录AWS账户.

第2步 : 从AWS服务部分选择Lambda.

Amazon Web Services

第3步 : 选择一个蓝图(可选)并单击跳过按钮.

Lambda

第4步 : 提供必要的详细信息以创建 Lambda函数,如以下屏幕截图所示,并粘贴Node.js代码,每当在DynamoDB中添加新项目时,这些代码将自动触发.选择所有必需的权限.

配置功能


Lambda Function Handler

第5步 : 单击"下一步"按钮并验证您的详细信息.

步骤6 : 单击"创建函数"按钮.

现在,当我们选择Lambda服务并选择"事件源"选项卡时,将没有记录.将至少一个源添加到Lambda函数中.在这里,我们将向其添加DynamoDB表.

我们使用DynamoDB创建了一个表(我们将在DynamoDB章节中详细讨论).

第7步 : 选择流选项卡并将其与Lambda函数关联.

Amazon DynamoDB

您将在Lambda Service页面的Event Sources选项卡中看到此条目.

步骤8 : 在表格中添加一些条目.当条目被添加并保存时,Lambda服务应该触发该功能.它可以使用Lambda日志进行验证.

步骤9 : 要查看日志,请选择Lambda服务,然后单击"监控"选项卡.然后单击CloudWatch中的查看日志.

监控

AWS的好处Lambda

以下是使用Lambda任务的一些好处 :

  • Lambda任务不需要像Amazon SWF活动类型那样注册.

  • 我们可以使用您已经在工作流中定义的任何现有Lambda函数.

  • Lambda函数由Amazon SWF直接调用;没有必要设计一个程序来实现和执行它们.

  • Lambda为我们提供跟踪功能执行的指标和日志.

AWS 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/