All notable changes to this project will be documented in this file.
This version revises the naming of CloudFormation stack elements to make their purpose clearer, and allows greater flexibility in filtering log groups that are applied as subscription filters to the (newly named) Lambda Forwarder, now using a combination of names, prefix and regular expression. It also introduced versioning to the CloudFormation stacks so breaking changes do not impact users.
Changes:
- Renamed the Ingester to Forwarder, Backfiller to Subscriber and the LogsSubscriber to LogGroupsListener.
- Moved the stack templates to their own folder to improve readability with shorter file names
- Moved out the responsibility of creating log group subscription filters and gives it to the Subscriber component
- Subscriber component to handle different inputs for log groups selection (names list, prefix or regex pattern)
- Created Unsubscriber component to handle the removal of log group subscription filters
- Introduced Versions the released stack templates
- Prefix the created log groups names with /aws/axiom to easily discard them from being forwarded
- (#58) Set backfill lambda timeout to 300
- Improve backfill error handling
- Fix stack names consistency
- Make log group name optional (#47), (46)
- Allow setting a service name for unknown services
- Complete docs on the setup of logs subscriber
- Add explanations for each stack
- Add tags
- Handle empty env
- Yq substitution
- Backfill all log groups
- Add cloudformation stack for backfill
- Lint backfill.py
- Add cloudfromation stack
- Lint the code