Configuration Recorder, Items, and History
coreintermediateAWS Config watches your resources and writes down how each one is configured. The configuration recorder is the thing that watches; every time a recorded resource is created, changed, or deleted it writes a configuration item — a point-in-time snapshot of that one resource. The collection of those items for a resource over time is its configuration history, and it is what lets you answer "what did this security group look like last Tuesday".
Think of it as
Think of a building manager who photographs every room whenever anything in it moves. Each photo is a configuration item. The stack of photos for one room is that room's configuration history. A configuration snapshot is a photo of every room taken at the same moment, and the configuration stream is the manager shouting "room 14 changed" the instant it happens.
What we're doing: Answer "who widened this security group, and what did it look like before" without a hand-kept change log.
- 3
- The item written before the change is the "last known good" configuration — you can read the exact prior state rather than reconstructing it.
- 6
- The second item is written automatically on the change. Nothing in the workflow had to remember to record anything.
Why this works: The question "what was this configured as before" has no answer in the resource itself — a security group only shows its current rules. Configuration history is where the previous states live, which is why an account without AWS Config recording cannot answer configuration questions about its own past no matter how good its logging is.
Turning the recorder on only for the Region you happen to be looking at
Wrong
Better
What you see: An investigation into a resource in eu-west-1 finds no configuration history at all, because the recorder in that Region was never started.
Why: AWS Config is a regional service: a recorder records resources in its own Region only. An account with resources in five Regions and a recorder in one has history for a fifth of its estate, and nothing warns you about the other four.
- Resource changes — security group edited
- leads to Configuration recorder (detected by)
- Configuration recorder — in scope?
- leads to Configuration item (writes)
- Configuration item — point-in-time view
- leads to Configuration history (accumulates into)
- leads to Configuration stream (published to)
- Configuration history — S3 bucket + console timeline
- Configuration stream — SNS notification
The four record shapes AWS Config produces
Together
Remember: The configuration recorder writes a configuration item on every change to a recorded resource. Those items accumulate into that resource's configuration history — the only place its previous configuration exists. A snapshot is the same data cut the other way: every resource at one moment.
See also: config rules conformance packs and remediation · config vs cloudtrail

