发布于: Jun 1, 2021

Amazon Lambda Extensions 是一种使用 Amazon Lambda 集成您喜欢的操作工具的新方式,以实现监控、可观察性、安全系和治理。即日起,Extensions 以及新的性能改进现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域正式推出。

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

在此版本中,Lambda 服务将会在函数代码完成时返回来自函数的响应,而无需等待所含的扩展完成。这使得 Extensions 可以在返回函数的响应之后执行各种活动,如将遥测数据发送至首选目标。

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

您可以通过 Lambda 控制台、CLI,或 CloudFormation、Amazon Serverless Application Model 和 Terraform 等基础设施即代码工具,使用 Layers 部署 Extensions。您也可以构建自己的 Extensions。要了解如何构建 Extensions,请访问 Amazon Lambda 开发人员指南