AWS Config — A service that enables you to assess, audit, and evaluate the configurations of your AWS resources.


Overview

AWS Config continuously monitors and records your AWS resource configurations, allowing you to audit changes, evaluate compliance against rules, and maintain an inventory of your resources.

Key Insight: Config is like a “configuration camera” — it takes snapshots of your resource state over time, showing you exactly what changed, when it changed, and who changed it.


Core Config Concepts

ConceptDescriptionKey Point
Configuration ItemRecord of a resource’s state at a point in timeJSON with all attributes
Configuration RecorderCaptures resource configurationsCan be continuous or on-demand
RuleEvaluates configurations against desired stateManaged or custom rules
Conformance PackCollection of rules and remediation actionsSimplifies compliance
AggregatorMulti-account/multi-region aggregationCentralized view
SnapshotPoint-in-time configurationHistorical tracking

How Config Works

AWS Resource (e.g., EC2 instance created)
        │
        ▼
┌─────────────────────────────────────┐
│     AWS Config Service              │
│                                     │
│  1. Configuration Recorder captures │
│     resource configuration          │
│                                     │
│  2. Rule evaluates compliance       │
│                                     │
│  3. Stores as Configuration Item    │
└─────────────────────────────────────┘
        │
        ├──────────────┬──────────────┐
        ▼              ▼              ▼
   S3 Storage   CloudWatch   Config Console
   (history)     (metrics)    (compliance)

Key Features

FeatureDescription
Configuration HistoryTimeline of configuration changes
Configuration SnapshotPoint-in-time state of all resources
Resource RelationshipsMaps how resources connect to each other
Compliance EvaluationCheck resources against rules
Remediation ActionsAuto-fix non-compliant resources
Multi-Account AggregationCentralized view of all accounts
Advanced QueriesSQL-like queries on configurations

Config Rules

Managed Rules

AWS provides pre-built rules for common compliance scenarios.

Rule NameDescriptionResource Type
s3-bucket-server-side-encryption-enabledChecks S3 bucket encryptionS3 Bucket
ec2-instance-profile-attachedChecks EC2 has IAM roleEC2 Instance
rds-storage-encryptedChecks RDS encryptionRDS DB Instance
vpc-flow-logs-enabledChecks VPC has flow logsVPC
iam-password-policyChecks IAM password policyAccount

Custom Rules

Write your own rules using AWS Lambda.

# Example: Ensure EC2 instance type is t3.micro
def evaluate_compliance(configuration_item):
    instance_type = configuration_item['configuration']['instanceType']
    if instance_type == 't3.micro':
        return 'COMPLIANT'
    else:
        return 'NON_COMPLIANT'

Use Cases

Use CaseDescription
Compliance AuditingProve configurations meet standards (PCI DSS, HIPAA)
Change ManagementTrack who changed what and when
SecurityDetect security misconfigurations (unencrypted S3, open security groups)
Resource InventoryKnow what resources exist in your account
Operational TroubleshootingSee configuration history for debugging
Cost OptimizationFind resources not compliant with cost policies

Pricing

ComponentPriceFree Tier
Configuration Items$0.003 per recording7,500 free (first 30 days, new users)
Active RulesVaries by rule typeIncluded in free tier
Advanced QueriesPer queryNot in free tier
AggregationPer account aggregatedN/A

⚠️ Pricing Disclaimer: AWS pricing is subject to change. Always verify current pricing at the official AWS Config pricing page.


Config vs CloudTrail

AspectAWS ConfigCloudTrail
FocusResource stateAPI calls
DataCurrent + historical configurationsAudit logs of actions
QuerySQL-like (advanced queries)Log analysis (CloudTrail Logs)
Use CaseWhat’s configured now vs beforeWho did what when

Use Both Together: CloudTrail shows you the API call; Config shows you the result of that call.


TL;DR

  • AWS Config = Continuous monitoring and recording of AWS resource configurations
  • Configuration Item = Snapshot of a resource’s state at a point in time
  • Rules = Evaluate resources against desired state (managed or custom)
  • Compliance = Check resources meet standards (security, cost, operational)
  • Pricing = $0.003 per configuration item (limited free tier for new users)
  • Use Cases = Compliance auditing, change management, security, inventory
  • Complementary to CloudTrail (Config = state; CloudTrail = actions)

Resources

AWS Config Documentation Complete Config user guide.

Config Rules Developing custom rules with Lambda.

Config Pricing Detailed pricing breakdown.