跳至主要内容
开源

Powertools for AWS Lambda

开发人员工具包,可以实施无服务器最佳实践,并助力开发人员提速

工作原理

Powertools for AWS Lambda 为实用程序提供支持多种语言(Python、Java、TypeScript 和 .NET)的标准模式,因此简化了无服务器最佳实践的实施。

此工具包通过一些标准化的实用程序来提供可观测性、安全性、弹性模式、幂等性、数据掩蔽、批处理以及简化的数据解析和验证,可帮助开发人员实施开箱即用的无服务器最佳实践,并具有内置的数据验证功能和少量样板文件。

主要优势

结构化日志记录、分布式跟踪和自定义指标,只需进行极少的配置,没有任何基础设施开销。

选择最适合您需求的实用程序。逐步采用一种、多种或全部行业实践。

事件解析、验证、批处理和幂等性模式可显著减少样板代码。

适用于 Python、TypeScript、Java 和 .NET,具有一致的 API 和模式。

关键实用程序

记录器

结构化日志记录,具有 Lambda 上下文扩充、采样功能以及适用于 CloudWatch Logs 的 JSON 格式。

指标

通过 CloudWatch 嵌入式指标格式(EMF)提供的自定义指标,具有自动冷启动检测和命名空间管理功能。

跟踪器

分布式跟踪,具有 AWS X-Ray 集成、自动元数据捕获和自定义注释支持。

幂等性

保证具有相同有效载荷的多次调用能够得出相同的结果,从而确保安全地处理重试,可防止产生重复的副作用。

开始使用

使用内置的 AWS Lambda Layers(Python 和 TypeScript),或者通过您的语言包管理器(Python、TypeScript、Java、.NET)进行安装。有关示例,请参阅官方文档。 

设计原则

优化了 AWS Lambda

我们专门针对 AWS Lambda 函数环境和支持的运行时进行优化,可确保将冷启动的影响降至最低,并实现最佳性能。

最佳实践优先

我们的主要优先事项是帮助提高 AWS Well-Architected Serverless Lens 最佳实践的采用率,只需进行极少的配置。

保持精益

我们仔细考虑了各种依赖关系,以便了解它们对安全性、维护和启动时间的影响。

逐步采用

我们希望遵循语言习惯和社区实践,让客户在他们的无服务器之旅的任何阶段,逐步采用实用程序。

由社区驱动

我们从社区入手进行逆向工作,目标是在保持向后兼容性的同时,在最适合 80% 的客户的那些功能和特性中进行权衡取舍。

成功之道

Capital One

“Capital One 已经将 Powertools for AWS 广泛应用于整个企业中的各个项目。使用 Powertools,我们可以利用全球开源社区提供的无限资源,实施无服务器最佳实践。无论是组织的首个无服务器项目,还是开发新的无服务器平台,Powertools for AWS 都可以帮助各个公司提高开发人员的工作效率,并轻松实施常见的最佳实践任务。”

Daniel Furman – Capital One 杰出工程师

The Capital One logo featuring the company name with a red swoosh design above the text.

CyberArk

“想要深入了解无服务器世界? Powertools for AWS Lambda 将改变游戏规则! 在我们的无服务器之旅中,它好比一把瑞士军刀。老实说,我再也无法想象没有它的话,我该怎么编写无服务器应用程序了。”


Ran Isenberg – CyberArk 首席软件架构师

CyberArk logo with transparent background, 600x400 pixels.

常见问题

页面主题

常见问题

全部打开

对于支持的每种语言,使用预编译的 Lambda Layers(适用于 Python 和 TypeScript)或者标准程序包管理器。

Powertools for AWS Lambda 适用于 Python、TypeScript、Java 和.NET,在所有运行时中提供了一致的 API 和模式。每种语言的实施都遵循相应社区的最佳实践,但可能由于可用的实用程序不同而有所差异。

Powertools for AWS 旨在将冷启动的影响降至最低。我们会认真管理各种依赖关系,并进行优化以便能够快速初始化。

可以! Powertools for AWS 专为逐步采用而设计。您可以独立使用各个实用程序,无需使用完整的工具包。

是的,根据 MIT-0 许可证,您可以将 Powertools for AWS 整合到 Lambda 函数中,它是完全免费和开源的。它由 AWS 和社区维护,不会产生额外的使用成本。

开始使用 Powertools for AWS

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量。