发布于: Oct 8, 2020
您现在可以与 AWS Lambda 搭配使用您喜欢的运营工具的扩展程序,以进行监控、可观测性、安全性和治理。目前,您可以在以下工具中使用这些扩展程序:AppDynamics、Check Point、Datadog、Dynatrace、Epsagon、HashiCorp、Lumigo、New Relic、Thundra、Splunk、AWS AppConfig 和 Amazon CloudWatch Lambda Insights。
Lambda 通过减少运营开销,使开发人员和运营人员可以轻松地专注于其业务需求。为帮助客户运行其函数,Lambda 通过 Amazon CloudWatch 为日志和指标提供原生集成,通过 AWS X-Ray 进行跟踪,通过 AWS Config 跟踪配置更改,并通过 AWS CloudTrail 记录 API 调用。同时,AWS Lambda Ready 合作伙伴提供了用于应用程序管理、API 集成、部署、监控和安全性的工具。但是,想要使用非 AWS 产品的客户告诉我们,在此前,将 Lambda 与其他运营工具集成非常复杂。
扩展程序是更轻松地将工具与 Lambda 执行环境深度集成的一种新方式,集成后,它们可以控制和参与 Lambda 的生命周期。这些工具使用 Extensions API,这是一个全新的 HTTP 接口,可注册生命周期事件并在函数初始化、调用和关闭期间获得更好的控制。它们还可以使用环境变量来向运行环境添加选项和工具,或使用包装脚本自定义运行环境的启动行为。
您可以在各种应用场景中使用来自 AWS、AWS Lambda Ready 合作伙伴和开源项目的扩展程序。例如,您可以在不需要更改代码的情况下自动检测 Lambda 函数,还可以独立于代码更改来部署运营工具,从而简化开发工作流。与此同时,您还可以通过在执行函数处理程序之前预取配置和密钥来提示函数的性能,也可以在函数调用之外发送遥测数据到自定义的目标。
扩展程序与 Lambda 函数共享相同的计费模式。当使用带有扩展程序的 Lambda 函数时,您需要为所服务的请求以及用于运行代码和所有扩展程序的合并计算时间付费,以 100 毫秒为增量。要了解关于扩展程序计费的更多信息,请访问 Lambda 常见问题页面。
扩展程序现已在以下区域推出预览版:us-east-1、us-east-2、us-west-1、us-west-2、ca-central-1、eu-west-1、eu-west-2、eu-west-3、eu-central-1、eu-north-1、eu-south-1、sa-east-1、me-south-1、ap-northeast-1、ap-northeast-2、ap-northeast-3、ap-southeast-1、ap-southeast-2、ap-south-1 和 ap-east-1。有关更多信息,请参阅 AWS 区域表。
您可以通过 Lambda 控制台、CLI 或 CloudFormation、AWS Serverless Application Model 和 Terraform 等基础设施即代码工具使用 Layers 部署扩展程序。要开始使用来自 AWS APN 合作伙伴的扩展程序,请先按照 Lambda 扩展程序简介中提供的链接来安装这些扩展。
您也可以构建自己的扩展程序。要了解如何使用 Extensions API 构建扩展程序,请访问 AWS Lambda 开发人员指南。