AWS Lambda现可安装扩展组件强化处理能力

AWS宣布现在Lambda扩展组件正式发布,该功能让用户可以在无服务器运算服务Lambda中,集成自己爱用的工具,以进行监控、安全性和治理等任务。用户可以使用控制台和命令行工具,简单地安装扩展组件,以执行消息截取或是自动侦测程序代码等需求。目前这项功能已经在美东北维吉尼亚地区,以及欧洲的爱尔兰和米兰地区正式上线。

官方表示,Lambda扩展组件提供了一个容易扩展Lambda执行环境的方法,AWS用户、AWS合作厂商和开源社群,都可以使用Lambda Extensions API来构建扩展组件,这些组件能在Lambda函数的执行流程中,提供增强功能。

比起在2020年10月所发布的AWS Lambda扩展组件预览版,在正式版本有了功能调整,用户的程序代码执行完后,可立即送出回应,而不需要等待扩展组件工作完成,如此,扩展组件就可以在函数回传回应消息后,执行像是发送遥测资料这类的工作。

官方提到,AWS Lambda扩展组件的使用场景,可以包括在调用函数前、期间和之后截取诊断信息,或是以扩展组件自动查看程序代码,也能利用安全代理来进行检测和警告函数活动,以及将遥测资料,用异步的方式,发送到S3和Kinesis等自定义目标。

AWS Lambda扩展组件的安装与配置管理简单易用,用户可以使用Lambda图层将工具加到函数中,或是将其添加至函数镜像文件,以容器的方式来部署。Lambda扩展组件使用扩展API来注册功能和执行环境生命周期事件,并且启动新的程序或是执行逻辑,来回应这些事件。而Lambda扩展组件也可以使用Runtime Logs API来订阅,从Lambda执行环境送往Amazon CloudWatch的日志流媒体,Lambda流媒体这些日志到扩展组件,以进行处理、过滤和发送等任务。

多数用户不需要了解API的运行,可以仅通过配置Lambda函数中的选项使用扩展组件,用户使用在Lambda控制台、命令行工具、基础设施即程序代码服务,以及像是AWS CloudFormation和Terraform等工具,安装和管理扩展组件。AWS与HashiCorp、Datadog和Splunk等企业合作,在Lambda上提供扩展组件,另外,AWS也提供了4款自家服务的扩展组件,分别是AppConfig、CodeGuru Profiler、CloudWatch Lambda Insights和Distro for OpenTelemetry。

Lambda扩展组件与函数共享计费模型,AWS会收取Lambda生命周期中的运算时间,在函数调用方面,用户需要支付服务请求、程序代码执行以及所有扩展组件运算时间的费用。官方也提醒,Lambda扩展组件因为与函数共享CPU、内存和存储资源,因此可能会影响性能,而且扩展组件会在函数程序代码之前初始化,因此函数的执行时间也会跟着增加。