

# 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>

Lambda 開発は Powertools for AWS なしでも可能ですが、使用するといくつかの利点があります。
+ 組み込みのオブザーバビリティ: 構造化ログ記録、トレース、カスタムメトリクス
+ シークレット管理: パラメータの取得、シークレット処理、べき等性
+ プログレッシブエンハンスメント: ニーズに最適なユーティリティの選択
+ 開発の加速: イベントの解析、検証、バッチ処理
+ ベストプラクティス: AWS Well-Architected サーバーレスパターンの実装

## Powertools と AWS の統合
<a name="integrating-powertools"></a>

Powertools for AWS は、カスタムコードを減らして本番環境対応のサーバーレスアプリケーションを構築するのに役立ちます。Python、TypeScript/Node.js、.NET、Java で利用可能な Powertools for AWS は、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 サーバーレスレンズ](https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/welcome.html)
+ [Powertools for AWS Lambda を使用したサーバーレス APIs の構築](https://catalog.workshops.aws/powertools-for-aws-lambda-event-handler)