Skip to main content

Python utilities for AWS Lambda functions including but not limited to tracing, logging and custom metric

Project description

Lambda Powertools

Build PythonSupport PyPI version PyPi monthly downloads

A suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier.

📜Documentation | API Docs | 🐍PyPi | Feature request | 🐛Bug Report | Kitchen sink example | Detailed blog post

Features

  • Tracing - Decorators and utilities to trace Lambda function handlers, and both synchronous and asynchronous functions
  • Logging - Structured logging made easier, and decorator to enrich structured logging with key Lambda context details
  • Metrics - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF)
  • Bring your own middleware - Decorator factory to create your own middleware to run logic before, and after each Lambda invocation

Installation

With pip installed, run: pip install aws-lambda-powertools

Example

See example of all features, testing, and a SAM template with all Powertools env vars. All features also provide full docs, and code completion for VSCode and PyCharm.

Credits

License

This library is licensed under the MIT-0 License. See the LICENSE file.

Project details


Release history Release notifications | RSS feed

This version

1.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_lambda_powertools-1.0.1.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_lambda_powertools-1.0.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file aws_lambda_powertools-1.0.1.tar.gz.

File metadata

  • Download URL: aws_lambda_powertools-1.0.1.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.3 Linux/5.3.0-1031-azure

File hashes

Hashes for aws_lambda_powertools-1.0.1.tar.gz
Algorithm Hash digest
SHA256 696ddda1b55658bd7d42a0dcde70a87c7984cdcac7b09a3c968a5fd8a7c3d253
MD5 f51e81e11f31b074718f7337a6e269dc
BLAKE2b-256 6804bbe5dc853a8a98c27dcfcf1a8c3a6d9b3c6ab8f7f475318d55259ad378f6

See more details on using hashes here.

File details

Details for the file aws_lambda_powertools-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_lambda_powertools-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e916ab96217e6ba72ed371a143dd3f1d8bda6c7fc7a6d5928f19b3492ec1a506
MD5 d8448b44eecd93ff1704c509f3d6d204
BLAKE2b-256 8a2344cdd9437bde58d03ede26fd9c27e8182494ff516e1670c12071b3947a46

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page