""" Copy Auth0 logs to AWS CloudWatch Logs. """ from typing import Optional from redis import ConnectionPool, StrictRedis from copy_auth0_logs_to_cloudwatch import config from copy_auth0_logs_to_cloudwatch.handler import handler from copy_auth0_logs_to_cloudwatch.logger import get_logger redis_pool: Optional[ConnectionPool] = None def lambda_handler(event, context): logger = get_logger(context.aws_request_id) global redis_pool if not redis_pool: redis_pool = ConnectionPool(host=config.REDIS_HOST, port=config.REDIS_PORT, max_connections=50) redis_client = StrictRedis(connection_pool=redis_pool) return handler(redis_client, logger)