- AWS 产品›
- 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 杰出工程师
CyberArk
“想要深入了解无服务器世界? Powertools for AWS Lambda 将改变游戏规则! 在我们的无服务器之旅中,它好比一把瑞士军刀。老实说,我再也无法想象没有它的话,我该怎么编写无服务器应用程序了。”
Ran Isenberg – CyberArk 首席软件架构师
常见问题
页面主题
常见问题
全部打开对于支持的每种语言,使用预编译的 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
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。