Skip to content

Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

License

Notifications You must be signed in to change notification settings

srcsakthivel/aws-lambda-powertools-dotnet

 
 

Repository files navigation

AWS Lambda Powertools for .NET

aws provider Build Join our Discord

Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

📜 Documentation | NuGet | Roadmap | Examples

Join us on the AWS Developers Slack at #lambda-powertools - Invite, if you don't have an account

Features

Lambda Powertools provides three core utilities:

  • Logging - provides a custom logger class that outputs structured JSON. It allows you to pass in strings or more complex objects, and will take care of serializing the log output. Common use cases—such as logging the Lambda event payload and capturing cold start information—are handled for you, including appending custom keys to the logger at anytime.

  • Metrics - makes collecting custom metrics from your application simple, without the need to make synchronous requests to external systems. This functionality is powered by Amazon CloudWatch Embedded Metric Format (EMF), which allows for capturing metrics asynchronously.

  • Tracing - provides a simple way to send traces from functions to AWS X-Ray to provide visibility into function calls, interactions with other AWS services, or external HTTP requests. Annotations can easily be added to traces to allow filtering traces based on key information. For example, when using Tracer, a ColdStart annotation is created for you so you can easily group and analyze traces where there was an initialization overhead.

Installation

The AWS Lambda Powertools for .NET utilities (.NET 6) are available as NuGet packages. You can install the packages from the NuGet gallery or from within the Visual Studio IDE. Search AWS.Lambda.Powertools* to see various utilities available. Powertools is available on NuGet.

Examples

We have provided examples focused specifically on each of the utilities. Each solution comes with an AWS Serverless Application Model (AWS SAM) templates to run your functions as a Zip package using the AWS Lambda .NET 6 managed runtime; or as a container package using the AWS base images for .NET.

Other members of the AWS Lambda Powertools family

Not using .NET? No problem, we have you covered. Here are the other members of the AWS Lambda Powertools family:

Credits

Connect

License

This project is licensed under the Apache-2.0 License.

About

Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 98.1%
  • CSS 1.3%
  • Other 0.6%