Historical

THIS PROJECT IS NO LONGER IN DEVELOPMENT. THIS IS ONLY HERE FOR ARCHIVAL PURPOSES ONLY!

Historical is a serverless application that tracks and reacts to AWS resource modifications anywhere in your environment. Historical achieves this by describing AWS resources when they are changed, and keeping the history of those changes along with the the CloudTrail context of those changes.

Historical persists data in two places:

Historical enables downstream consumers to react to changes in the AWS environment without the need to directly describe the resource. This greatly increases speed of reaction, reduces IAM permission complexity, and also avoids rate limiting.

How it works

Historical leverages AWS CloudWatch Events. Events trigger a "Collector" Lambda function to describe the AWS resource that changed, and saves the configuration into a DynamoDB table. From this, a "Differ" Lambda function checks if the resource has changed from what was previously known about that resource. If the item has changed, a new change record is saved, which then enables downstream consumers the ability to react to changes in the environment as the environment effectively changes over time.

The CloudTrail context on the change is preserved in the change history.

Current Technologies Implemented

Architecture

Please review the Architecture documentation for an in-depth description of the components involved.

Installation & Configuration

Please review the Installation & Configuration documentation for details.

Troubleshooting

Please review the Troubleshooting doc if you are experiencing issues.