AWS Certified DevOps
1 Domain 1: SDLC Automation
1.1 Continuous Integration and Continuous Deployment (CICD)
1.1 1 Design and implement CICD pipelines
1.1 2 Manage code repositories
1.1 3 Implement deployment strategies
1.2 Infrastructure as Code (IaC)
1.2 1 Define and deploy infrastructure using AWS CloudFormation
1.2 2 Manage and modularize templates
1.2 3 Implement service and infrastructure bluegreen deployments
1.3 Configuration Management
1.3 1 Automate configuration management
1.3 2 Implement and manage configuration changes
1.3 3 Implement and manage infrastructure changes
1.4 Monitoring and Logging
1.4 1 Design and implement logging and monitoring
1.4 2 Analyze and troubleshoot issues
1.4 3 Implement and manage alarms and notifications
2 Domain 2: Configuration Management and Infrastructure as Code
2.1 Infrastructure as Code (IaC)
2.1 1 Define and deploy infrastructure using AWS CloudFormation
2.1 2 Manage and modularize templates
2.1 3 Implement service and infrastructure bluegreen deployments
2.2 Configuration Management
2.2 1 Automate configuration management
2.2 2 Implement and manage configuration changes
2.2 3 Implement and manage infrastructure changes
2.3 Version Control
2.3 1 Manage code repositories
2.3 2 Implement version control strategies
2.3 3 Manage branching and merging
3 Domain 3: Monitoring and Logging
3.1 Monitoring
3.1 1 Design and implement monitoring
3.1 2 Implement and manage alarms and notifications
3.1 3 Analyze and troubleshoot issues
3.2 Logging
3.2 1 Design and implement logging
3.2 2 Analyze and troubleshoot issues
3.2 3 Implement and manage log retention and archival
3.3 Metrics and Dashboards
3.3 1 Design and implement metrics collection
3.3 2 Create and manage dashboards
3.3 3 Analyze and troubleshoot performance issues
4 Domain 4: Policies and Standards Automation
4.1 Security and Compliance
4.1 1 Implement and manage security policies
4.1 2 Implement and manage compliance policies
4.1 3 Automate security and compliance checks
4.2 Cost Management
4.2 1 Implement and manage cost optimization strategies
4.2 2 Automate cost monitoring and alerts
4.2 3 Analyze and troubleshoot cost issues
4.3 Governance
4.3 1 Implement and manage governance policies
4.3 2 Automate governance checks
4.3 3 Analyze and troubleshoot governance issues
5 Domain 5: Incident and Event Response
5.1 Incident Management
5.1 1 Design and implement incident management processes
5.1 2 Automate incident detection and response
5.1 3 Analyze and troubleshoot incidents
5.2 Event Management
5.2 1 Design and implement event management processes
5.2 2 Automate event detection and response
5.2 3 Analyze and troubleshoot events
5.3 Root Cause Analysis
5.3 1 Perform root cause analysis
5.3 2 Implement preventive measures
5.3 3 Analyze and troubleshoot root cause issues
6 Domain 6: High Availability, Fault Tolerance, and Disaster Recovery
6.1 High Availability
6.1 1 Design and implement high availability architectures
6.1 2 Implement and manage load balancing
6.1 3 Analyze and troubleshoot availability issues
6.2 Fault Tolerance
6.2 1 Design and implement fault-tolerant architectures
6.2 2 Implement and manage failover strategies
6.2 3 Analyze and troubleshoot fault tolerance issues
6.3 Disaster Recovery
6.3 1 Design and implement disaster recovery strategies
6.3 2 Implement and manage backup and restore processes
6.3 3 Analyze and troubleshoot disaster recovery issues
Domain 3: Monitoring and Logging Explained

Domain 3: Monitoring and Logging Explained

Key Concepts

Detailed Explanation

Monitoring

Monitoring involves continuously observing and collecting data to ensure that systems are functioning correctly. It helps in identifying issues early and maintaining optimal performance. AWS provides services like Amazon CloudWatch for comprehensive monitoring.

Logging

Logging is the practice of recording events and activities in a system. Logs provide valuable information for troubleshooting, auditing, and understanding system behavior. AWS services like Amazon CloudTrail and Amazon CloudWatch Logs are used for logging.

Metrics

Metrics are quantitative measures used to track and assess the performance of systems. Examples include CPU utilization, memory usage, and network throughput. CloudWatch collects and tracks metrics, allowing for detailed analysis and performance optimization.

Alerts

Alerts are notifications triggered when specific conditions or thresholds are met. For example, an alert can be set to notify when CPU usage exceeds 80%. CloudWatch Alarms can be configured to send alerts via email, SMS, or other channels.

Dashboards

Dashboards provide visual representations of key metrics and data for real-time monitoring. They help in quickly assessing the health and performance of systems. CloudWatch Dashboards allow users to create custom views of their monitoring data.

CloudWatch

Amazon CloudWatch is a monitoring and observability service that provides data and actionable insights for AWS, hybrid, and on-premises applications and infrastructure. It collects and tracks metrics, logs, and events.

CloudTrail

Amazon CloudTrail is a service that logs API calls and actions taken by users, roles, or AWS services. It provides a history of AWS account activity for auditing, security monitoring, and operational troubleshooting.

Examples and Analogies

Example: CloudWatch Metrics

Below is an example of creating a CloudWatch metric to track CPU utilization:

{
    "Namespace": "MyApplication",
    "MetricData": [
        {
            "MetricName": "CPUUtilization",
            "Dimensions": [
                {
                    "Name": "InstanceId",
                    "Value": "i-1234567890abcdef0"
                }
            ],
            "Value": 75.0,
            "Unit": "Percent"
        }
    ]
}
    

Example: CloudTrail Logging

Here is an example of enabling CloudTrail logging for an AWS account:

aws cloudtrail create-trail --name MyCloudTrail --s3-bucket-name my-bucket
aws cloudtrail start-logging --name MyCloudTrail
    

Analogy: Car Dashboard

Think of monitoring and logging as the dashboard and logs of a car. The dashboard provides real-time metrics like speed, fuel level, and engine temperature, helping the driver assess the car's health. Logs are like the car's maintenance records, detailing past events and issues for troubleshooting and analysis.