

# Powertools for AWS Lambda
<a name="powertools-for-lambda"></a>

Powertools for AWS Lambda（也称为 Powertools for AWS）提供实用程序函数、装饰器和中间件，用于处理常见 Lambda 任务，例如结构化日志记录、跟踪、指标收集和输入验证。使用 Powertools for AWS Lambda 来实施无服务器最佳实践，并加速跨多个 Lambda 函数的开发。这样做可以简化 Lambda 函数中的常见开发任务。

## Powertools for AWS 的主要好处
<a name="powertools-key-benefits"></a>

虽然不使用 Powertools for AWS 也可以进行 Lambda 开发，但使用它有几个优点：
+ 内置可观测性：结构化日志记录、跟踪和自定义指标
+ 密钥管理：参数检索、密钥处理和幂等性
+ 渐进增强：选择最适合需求的实用程序
+ 加速开发：事件解析、验证和批处理
+ 最佳实践：实施 AWS Well-Architected 无服务器模式

## 将 Powertools 与 AWS 集成
<a name="integrating-powertools"></a>

Powertools for AWS 可帮助您使用较少的自定义代码构建生产就绪型无服务器应用程序。Powertools for AWS 可在 Python、TypeScript/Node.js、.NET 和 Java 中使用，可通过 Lambda 层或使用语言包管理器来包含。每种语言实现都提供核心功能，如结构化日志记录、跟踪、指标收集和事件处理，同时保持每种编程语言的自然习语。这些实现由用于 AWS 服务集成的专用组件补充，支持参数检索、批处理和 API 处理以及关联 ID 传播、错误处理和幂等性模式等最佳实践。这些功能共同使开发人员能够构建强大、可维护的无服务器应用程序，同时减少自定义代码开销。
+ [Powertools for AWS Lambda (Python)](https://docs.powertools.aws.dev/lambda/python/latest/)
+ [Powertools for AWS Lambda (TypeScript)](https://docs.powertools.aws.dev/lambda/typescript/latest/)
+ [Powertools for AWS Lambda (Java)](https://docs.powertools.aws.dev/lambda/java/latest/)
+ [Powertools for AWS Lambda (.NET)](https://docs.powertools.aws.dev/lambda/dotnet/)

## 后续步骤
<a name="next-steps"></a>

要了解有关使用 Powertools for AWS 的更多信息，请参阅以下资源：
+ [Powertools for AWS Lambda 研讨会](https://catalog.workshops.aws/powertools-for-aws-lambda)
+ [使用 Powertools for AWS 的无服务器模式](https://serverlessland.com/search?search=powertools)
+ [AWS well-architected serverless lens](https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/welcome.html)
+ [使用 Powertools for AWS Lambda 构建无服务器 API](https://catalog.workshops.aws/powertools-for-aws-lambda-event-handler)