Skip to content

Conversation

@mheffner
Copy link
Contributor

The core change here is adding support for Python log processors through the environment variable FORWARDER_OTLP_LOG_PROCESSORS. Processors are loaded at start time and deployed in the correct directory.

The larger changes here are from the addition of the container deployment model which allows us to bundle the Python runtime. We actually use the AWS Lambda Python 3.14 image to build and deploy the forwarder when supporting Python processors. The pre-built .zip deployment is still available, but does not support the processors.

The Cloudformation scripts have been updated to use the new container deployment. Containers are deployed to public ECR and the CF uses CodeBuild to pull them to a private ECR, allowing them to be deployed to lambda.

There did not seem to be a noticeable performance impact when filtering VPC logs with a python processor.

@mheffner mheffner requested a review from rjenkins January 28, 2026 22:54
push:
branches:
- main
- python-processor
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Keeping for testing, but will remove.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants