Remediation
To implement AWS Config configuration:
From Consoleβ
- Select the region you want to focus on in the top right of the console.
- Click Services.
- Click Config.
- If a Config recorder is enabled in this region, you should navigate to the Settings page from the navigation menu on the left hand side. If a Config recorder is not yet enabled in this region then you should select Get Started.
- Select Record all resources supported in this region.
- Choose to include global resources (IAM resources).
- Specify an S3 bucket in the same account or in another managed AWS account.
- Create an SNS Topic from the same AWS account or another managed AWS account.
From Command Lineβ
- Ensure there is an appropriate S3 bucket, SNS topic, and IAM role per the AWS Config Service prerequisites.
- Run this command to create a new configuration recorder:
aws configservice put-configuration-recorder --configuration-recorder name=default,roleARN=arn:aws:iam::012345678912:role/myConfigRole --recording-group allSupported=true,includeGlobalResourceTypes=true
- Create a delivery channel configuration file locally which specifies the channel attributes, populated from the prerequisites set up previously:
{ 
    "name": "default", 
    "s3BucketName": "my-config-bucket", 
    "snsTopicARN": "arn:aws:sns:us-east-1:012345678912:my-config-notice", 
    "configSnapshotDeliveryProperties": { 
        "deliveryFrequency": "Twelve_Hours" 
    } 
}
- Run this command to create a new delivery channel, referencing the json configuration file made in the previous step:
aws configservice put-delivery-channel --delivery-channel file://deliveryChannel.json
- Start the configuration recorder by running the following command:
aws configservice start-configuration-recorder --configuration-recorder-name default