Header menu logo FsCDK

LambdaPowertools Module

Lambda Powertools integration for production-grade observability. **Features:** - Structured logging with correlation IDs - Custom metrics without CloudWatch overhead - Distributed tracing integration - Best practice environment variables **Rationale:** Yan Cui strongly recommends Lambda Powertools for production Lambda functions: - Reduces boilerplate for logging, metrics, tracing - Standardizes observability across functions - Automatic correlation ID propagation - Zero cold-start impact **Use Cases:** - Production Lambda functions - Microservices architecture - Event-driven applications - Distributed tracing requirements **Supported Runtimes:** - Python 3.8+ - Node.js 14.x+ - Java 8+, 11, 17 - .NET 6+

Nested modules

Modules Description

EnvironmentVariables

Environment variables for Lambda Powertools configuration

Examples

Sample usage documentation

LayerVersionArns

Lambda Powertools layer ARNs by region and runtime See: https://docs.powertools.aws.dev/lambda/python/latest/#lambda-layer

StandardConfigs

Standard configurations for different environments

Functions and values

Function or value Description

configurePowertools func serviceName logLevel metricsNamespace

Full Usage: configurePowertools func serviceName logLevel metricsNamespace

Parameters:
    func : IFunction
    serviceName : string
    logLevel : string
    metricsNamespace : string

Returns: (string * string) list

Configures a Lambda function with Powertools best practices

func : IFunction
serviceName : string
logLevel : string
metricsNamespace : string
Returns: (string * string) list

createPowertoolsLayer scope id layerVersionArn

Full Usage: createPowertoolsLayer scope id layerVersionArn

Parameters:
    scope : Construct
    id : string
    layerVersionArn : string

Returns: ILayerVersion

Creates a Lambda layer from Powertools ARN

scope : Construct
id : string
layerVersionArn : string
Returns: ILayerVersion

Type something to start searching.