aws-lambda-powertools 2.43.1

Creator: railscoder56

Last updated:

Add to Cart

Description:

awslambdapowertools 2.43.1

Powertools for AWS Lambda (Python)



Powertools for AWS Lambda (Python) is a developer toolkit to implement Serverless best practices and increase developer velocity.

Also available in Java, Typescript, and .NET.

📜Documentation | 🐍PyPi | Roadmap | 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)
Event handler: AppSync - AWS AppSync event handler for Lambda Direct Resolver and Amplify GraphQL Transformer function
Event handler: API Gateway and ALB - Amazon API Gateway REST/HTTP API and ALB event handler for Lambda functions invoked using Proxy integration
Event handler: Agents for Amazon Bedrock - Create Agents for Amazon Bedrock, automatically generating OpenAPI schemas
Bring your own middleware - Decorator factory to create your own middleware to run logic before, and after each Lambda invocation
Parameters utility - Retrieve and cache parameter values from Parameter Store, Secrets Manager, or DynamoDB
Batch processing - Handle partial failures for AWS SQS batch processing
Typing - Static typing classes to speedup development in your IDE
Validation - JSON Schema validator for inbound events and responses
Event source data classes - Data classes describing the schema of common Lambda event triggers
Parser - Data parsing and deep validation using Pydantic
Idempotency - Convert your Lambda functions into idempotent operations which are safe to retry
Data Masking - Protect confidential data with easy removal or encryption
Feature Flags - A simple rule engine to evaluate when one or multiple features should be enabled depending on the input
Streaming - Streams datasets larger than the available memory as streaming data.

Installation
With pip installed, run: pip install aws-lambda-powertools
Tutorial and Examples

Tutorial
Serverless Shopping cart
Serverless Airline
Serverless E-commerce platform
Serverless GraphQL Nanny Booking Api

How to support Powertools for AWS Lambda (Python)?
Becoming a reference customer
Knowing which companies are using this library is important to help prioritize the project internally. If your company is using Powertools for AWS Lambda (Python), you can request to have your name and logo added to the README file by raising a Support Powertools for AWS Lambda (Python) (become a reference) issue.
The following companies, among others, use Powertools:

Alma Media
Banxware
Brsk
BusPatrol
Capital One
Caylent
CHS Inc.
CPQi (Exadel Financial Services)
CloudZero
CyberArk
globaldatanet
IMS
Jit Security
LocalStack
Propellor.ai
Recast
TopSport
Transformity
Trek10
Vertex Pharmaceuticals

Sharing your work
Share what you did with Powertools for AWS Lambda (Python) 💞💞. Blog post, workshops, presentation, sample apps and others. Check out what the community has already shared about Powertools for AWS Lambda (Python) here.
Using Lambda Layer or SAR
This helps us understand who uses Powertools for AWS Lambda (Python) in a non-intrusive way, and helps us gain future investments for other Powertools for AWS Lambda languages. When using Layers, you can add Powertools for AWS Lambda (Python) as a dev dependency (or as part of your virtual env) to not impact the development process.
Credits

Structured logging initial implementation from aws-lambda-logging
Powertools for AWS Lambda (Python) idea DAZN Powertools

Connect

Powertools for AWS Lambda on Discord: #python - Invite link
Email: aws-powertools-maintainers@amazon.com

Security disclosures
If you think you’ve found a potential security issue, please do not post it in the Issues. Instead, please follow the instructions here or email AWS security directly.
License
This library is licensed under the MIT-0 License. See the LICENSE file.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.