2.1 Overview

Configuration management ensures that your infrastructure and applications are configured consistently, reproducibly, and automatically. AWS provides several services and patterns for managing configuration at scale.

2.2 EC2 Configuration Options

EC2 User Data

CloudFormation cfn-init

CloudFormation Helper Scripts Summary

2.3 AWS OpsWorks

AWS OpsWorks is a configuration management service that uses Chef or Puppet to automate server configuration.

OpsWorks Flavors

2.4 AWS Elastic Beanstalk Configuration

Elastic Beanstalk provides platform-level configuration management for web applications.

2.5 Amazon EC2 Image Builder

EC2 Image Builder automates the creation, maintenance, and testing of custom AMIs and container images.

2.6 AWS AppConfig

AWS AppConfig (part of Systems Manager) is a feature flag and configuration deployment service for applications.

2.7 Complete Configuration Management Decision Table