发布于: May 24, 2021

AWS Lambda Extensions 是一种使用 AWS Lambda 集成您喜爱的运营工具的新方式,以实现监控、可观测性、安全性和治理。即日起,将会全面推出扩展及新的性能改进和扩展的合作伙伴集,包括 Imperva、Instana、Sentry、Site24x7 和 AWS Distro for OpenTelemetry。

Extensions 使用 Lambda Runtime Extensions API 深度集成到 Lambda 环境。它们控制并参与 Lambda 生命周期的所有阶段 - 函数初始化、调用和关闭。AWS、亚马逊云科技合作伙伴和开源工具中的扩展支持多种使用案例。例如,您可以使用扩展在执行函数处理程序之前预提取配置和密钥,或者直接将函数日志发送至任何目标。

此次发布之后,Lambda 服务将会在函数代码完成时返回函数响应,而无需等待所含的扩展完成。这支持扩展在返回函数的响应之后执行诸如将遥测数据发送至首选目标之类的活动。

Extensions 与 Lambda 函数共用相同的计费方式,您需要为在 Lambda 生命周期的所有阶段使用的计算时间付费。对于函数调用,您需要为所做的请求以及运行代码和所有扩展使用的总计算时间(以 1 毫秒为增量)付费。要了解有关扩展计费的更多信息,请访问 Lambda 常见问题页面

AWS Lambda Extensions 现已在美国东部(弗吉尼亚北部)、欧洲(爱尔兰)和欧洲(米兰)区域推出。有关更多信息,请参阅 AWS 区域性服务列表

您可以使用包装为 ZIP 存档或容器图像的函数部署扩展。要开始使用来自 AWS 和亚马逊云科技合作伙伴的扩展,请参阅新闻博客文章中提供的链接。您也可以构建自己的扩展程序。要了解如何构建扩展,请访问 AWS Lambda 开发人员指南