AWS Certified CloudOps Engineer Associate SOA-C03 [2026]

Amazon CloudWatch Overview: Metrics, Alarms, Logs, and Automated Remediation

Study Amazon CloudWatch metrics, monitoring intervals, agents, alarms, logs, events, and automated EC2 scaling actions for the AWS Certified CloudOps Engineer Associate SOA-C03 exam.

AWS Certified CloudOps Engineer Associate SOA-C03 [2026]AWS Certified CloudOps Engineer Associate SOA-C03 [2026]Updated Sep 1, 2026
Study options
WatchComing later
ListenComing later
ReadAvailable
ReviewComing later

Study guide

Technical reference and lesson notes

Purpose of This Lesson

Amazon CloudWatch provides operational visibility into AWS resources and on-premises systems. It collects metrics and logs, evaluates alarm thresholds, and can trigger automated responses such as launching additional EC2 instances through Auto Scaling. For the AWS Certified CloudOps Engineer Associate SOA-C03 context, the important skill is recognizing which CloudWatch capability supplies the required data and which feature should respond to an operational condition.

Key Concepts

  • CloudWatch metrics: Time-ordered data points published by AWS services, agents, or applications. Metrics represent measurements such as CPU utilization, network activity, disk operations, and status-check results.
  • CloudWatch alarms: Rules that evaluate metric values and initiate one or more actions when thresholds or other conditions are met.
  • CloudWatch Logs: Centralized collection of system and application log data from AWS resources and on-premises systems.
  • CloudWatch Events: A mechanism for reacting to system events that describe resource changes. The lecture notes that CloudWatch Events has largely been replaced by Amazon EventBridge.
  • CloudWatch unified agent: An agent that sends additional system-level metrics, including memory utilization and disk utilization, from EC2 instances and on-premises systems.
  • Custom metrics: Application- or environment-specific measurements published to CloudWatch through the AWS CLI or API.

Metrics, Monitoring Intervals, and Data Sources

EC2 standard and detailed monitoring

EC2 sends standard monitoring metrics to CloudWatch every five minutes by default, and this standard monitoring is free. EC2 detailed monitoring sends metrics every one minute for an additional charge.

Typical EC2 metrics include:

  • CPU utilization
  • Disk read operations per second
  • Network activity
  • Status-check failures

The monitoring interval affects how quickly CloudWatch receives new data. A one-minute interval provides more frequent observations than the five-minute default, but it does not by itself provide every possible system-level measurement.

Memory and disk utilization

EC2 standard metrics do not include memory utilization or disk utilization. To collect these system-level metrics, install and configure the CloudWatch unified agent. The agent can also provide system-level metrics for on-premises systems.

This distinction is a common operational and assessment decision: if a requirement specifically mentions guest operating-system memory or disk usage, select the CloudWatch agent rather than relying only on native EC2 standard metrics.

Custom metrics and resolution

Custom metrics can be published using the AWS CLI or API. They may use either:

  • Standard resolution: One-minute granularity.
  • High resolution: One-second granularity.

AWS service metrics use standard resolution by default according to the lecture. High-resolution metrics are useful when an application or operational process needs much more frequent data points than the normal one-minute or five-minute monitoring patterns.

Alarm Behavior and Automated Remediation

CloudWatch alarms evaluate metric data and can initiate actions when defined conditions are met. The two alarm types covered in this lesson are:

  • Metric alarm: Performs one or more actions based on a single metric.
  • Composite alarm: Uses a rule expression involving multiple alarms.

An alarm can have one of three states:

  • OK: The metric is within the configured threshold or acceptable condition.
  • ALARM: The metric is outside the configured threshold or condition.
  • INSUFFICIENT_DATA: CloudWatch has not received enough information to determine the alarm state.

The lecture also references the alarm state API/CLI operation commonly represented as SetAlarmState. This operation concerns setting an alarm’s state; it is distinct from publishing application measurements as custom metrics.

Example: CPU-driven EC2 scaling

A typical remediation flow is:

  1. An EC2 instance publishes CPU utilization metrics to CloudWatch.
  2. A CloudWatch metric alarm evaluates the CPU value against a threshold.
  3. The alarm enters the ALARM state when the threshold condition is met.
  4. CloudWatch notifies an Auto Scaling service.
  5. Auto Scaling launches additional EC2 instances using the EC2 RunInstances API action.

This pattern separates observation from response: CloudWatch supplies monitoring and decision logic, while Auto Scaling performs the capacity change.

Exam- or Assessment-Relevant Takeaways

  • Choose standard EC2 monitoring when five-minute metrics are sufficient and the default free option meets the requirement.
  • Choose detailed EC2 monitoring when one-minute EC2 metric intervals are needed and the additional fee is acceptable.
  • Choose the CloudWatch unified agent when the requirement involves memory utilization, disk utilization, or other system-level metrics not supplied by native EC2 metrics.
  • Use a metric alarm for a condition based on one metric.
  • Use a composite alarm when the decision should combine multiple alarm states with a rule expression.
  • Interpret INSUFFICIENT_DATA as a lack of enough metric information, not as proof that the resource is healthy or unhealthy.
  • Use CloudWatch Logs for centralized system and application logs; use metrics for numerical time-series measurements.
  • Recognize Amazon EventBridge as the newer service direction for event-driven resource-change actions because CloudWatch Events has largely been replaced by it.
  • In an automated remediation scenario, identify both the CloudWatch alarm that detects the condition and the downstream service, such as Auto Scaling, that performs the action.

Tool / Feature Decision Guide

RequirementAppropriate CloudWatch capabilityDecisive reason
Collect default EC2 performance data every five minutesEC2 standard monitoringProvides default five-minute metrics and is free according to the lesson
Receive EC2 metrics every minuteEC2 detailed monitoringProvides one-minute metric delivery for an additional fee
Monitor guest memory or disk utilizationCloudWatch unified agentNative EC2 metrics do not include these system-level measurements
Store and inspect application or system log data centrallyCloudWatch LogsDesigned for centralized log collection
Evaluate one metric and trigger an actionMetric alarmUses a single metric as its basis
Combine conditions represented by several alarmsComposite alarmUses a rule expression involving multiple alarms
Publish an application-specific measurementCustom metric through the CLI or APIAllows measurements beyond the standard AWS service metrics
React to resource-change eventsAmazon EventBridgeCloudWatch Events has largely been replaced by EventBridge
Add EC2 capacity after a utilization threshold is reachedCloudWatch alarm with Auto ScalingCloudWatch detects the condition and Auto Scaling launches instances

Common Traps / Misconceptions

  • Trap: Assuming native EC2 metrics include memory usage. They do not; use the CloudWatch agent for memory utilization.
  • Trap: Confusing detailed monitoring with agent-based monitoring. Detailed monitoring changes the EC2 metric interval to one minute. The agent supplies additional operating-system-level metrics.
  • Trap: Treating INSUFFICIENT_DATA as a normal or failed condition. It means CloudWatch lacks enough information to determine the state.
  • Trap: Assuming every alarm evaluates multiple metrics. A metric alarm is based on a single metric; composite alarms combine multiple alarm states.
  • Trap: Assuming CloudWatch itself launches EC2 instances directly in every scaling design. In the example, CloudWatch signals Auto Scaling, which launches instances through the EC2 RunInstances API action.
  • Trap: Treating CloudWatch Logs and CloudWatch metrics as interchangeable. Logs contain event or application records, while metrics are time-ordered numerical data points.
  • Trap: Confusing high-resolution custom metrics with detailed EC2 monitoring. High-resolution custom metrics can have one-second granularity; detailed EC2 monitoring provides one-minute EC2 metrics.

Real-World Engineer / Analyst Notes

  • Begin monitoring design with the operational question: what must be measured, at what interval, and what action should follow?
  • A CPU alarm cannot answer a memory-utilization question if memory is not being collected. Verify the data source before tuning thresholds.
  • Faster metric intervals improve detection speed but can increase cost or data volume. Use them when the operational response requires more frequent observations.
  • Design alarms with a clear response path. An alarm that detects a condition is only operationally useful if its action notifies an operator or invokes an appropriate remediation workflow.
  • Investigate INSUFFICIENT_DATA separately from a healthy OK state. It may indicate that metric publication or collection is not yet available.
  • When reviewing older material or configurations, distinguish CloudWatch Events terminology from the current EventBridge direction described in the lesson.
  • For capacity remediation, verify that Auto Scaling is configured to respond appropriately after CloudWatch detects the threshold breach.

Quick Reference Summary

  • CloudWatch provides metrics, alarms, logs, and event-related capabilities.
  • EC2 standard monitoring: five-minute interval, free.
  • EC2 detailed monitoring: one-minute interval, additional fee.
  • CloudWatch agent: required for EC2 memory and disk utilization metrics.
  • Custom metrics: published through the CLI or API; standard resolution is one minute and high resolution is one second.
  • Metric alarm: based on one metric.
  • Composite alarm: combines multiple alarm states with a rule expression.
  • Alarm states: OK, ALARM, and INSUFFICIENT_DATA.
  • CloudWatch can detect a condition and notify Auto Scaling, which can launch EC2 instances.
  • CloudWatch Events has largely been replaced by Amazon EventBridge.

Flashcards

Q: An operations team needs EC2 memory utilization in CloudWatch. Should it enable detailed monitoring or install the CloudWatch agent?

A: Install and configure the CloudWatch unified agent. Detailed monitoring changes the interval for native EC2 metrics but does not supply the missing memory metric.

Q: When is EC2 detailed monitoring preferable to standard monitoring?

A: Use detailed monitoring when one-minute EC2 metric intervals are required and the additional fee is acceptable. Standard monitoring provides five-minute intervals.

Q: What is the decisive difference between a metric alarm and a composite alarm?

A: A metric alarm evaluates a single metric, while a composite alarm evaluates a rule expression involving multiple alarms.

Q: A CloudWatch alarm shows INSUFFICIENT_DATA. What does that state mean?

A: CloudWatch has not received enough metric information to determine whether the alarm condition is satisfied. It is not equivalent to either OK or ALARM.

Q: A team wants to centralize system and application records from AWS and on-premises systems. Which CloudWatch capability should it use?

A: Use CloudWatch Logs, which provides centralized collection of system and application logs.

Q: What happens in the CloudWatch-to-Auto Scaling remediation example after CPU exceeds the alarm threshold?

A: The alarm reaches the ALARM state and notifies Auto Scaling, which launches additional EC2 instances using the EC2 RunInstances API action.

Q: What is the trap when comparing the CloudWatch agent with detailed EC2 monitoring?

A: They solve different problems: detailed monitoring changes native EC2 metric frequency to one minute, while the agent collects additional system-level data such as memory and disk utilization.

Q: When would a composite alarm be selected instead of a metric alarm?

A: Select a composite alarm when the operational decision depends on multiple alarm states combined through a rule expression rather than one metric alone.

Q: What are the standard and high resolutions for custom metrics described in the lesson?

A: Standard resolution has one-minute granularity, while high resolution has one-second granularity.

Q: How are custom metrics published to CloudWatch?

A: They can be published through the AWS CLI or API. They provide measurements that are not necessarily supplied by standard AWS service metrics.

Q: Which native EC2 metrics are examples of data sent to CloudWatch without the agent?

A: Examples include CPU utilization, disk read operations per second, network activity, and status-check failures.

Q: What is the operational meaning of an OK alarm state?

A: The monitored metric is within the configured threshold or acceptable condition.

Q: What is the current event-service distinction emphasized in the lesson?

A: CloudWatch Events has largely been replaced by Amazon EventBridge for event-driven reactions to resource changes.

Practice Questions

Question 1

A CloudOps engineer must trigger scale-out when EC2 CPU utilization remains above a configured threshold. Which design best matches the lesson?

A. CloudWatch Logs sends a log record directly to RunInstances
B. CloudWatch metric alarm notifies Auto Scaling, which launches EC2 instances
C. A composite alarm collects memory data from an unconfigured instance
D. EventBridge changes the EC2 monitoring interval and launches instances directly

Correct answer: B

Explanation: CloudWatch evaluates the CPU metric with an alarm, and Auto Scaling performs the capacity change by launching additional EC2 instances.

Question 2

An application requires a custom metric with data points at one-second granularity. Which option satisfies the stated requirement?

A. EC2 standard monitoring
B. EC2 detailed monitoring
C. A high-resolution custom metric published through the CLI or API
D. CloudWatch Logs with five-minute collection

Correct answer: C

Explanation: High-resolution custom metrics provide one-second granularity. Detailed EC2 monitoring provides one-minute native EC2 metrics, not one-second custom measurements.

Question 3

A monitoring dashboard must show guest operating-system memory and disk utilization for an EC2 instance. What should the engineer do?

A. Rely on standard EC2 metrics
B. Enable detailed monitoring only
C. Install and configure the CloudWatch unified agent
D. Replace the metric alarm with a composite alarm

Correct answer: C

Explanation: Native EC2 standard metrics do not include memory or disk utilization. The CloudWatch agent supplies these system-level metrics.

Question 4

A composite alarm has entered INSUFFICIENT_DATA. Which interpretation is correct?

A. Every underlying metric is within its threshold
B. At least one metric has definitely breached its threshold
C. CloudWatch lacks enough information to determine the alarm state
D. Auto Scaling has already launched additional instances

Correct answer: C

Explanation: INSUFFICIENT_DATA means CloudWatch has not received enough information to determine the state. It does not confirm health, failure, or completed remediation.

WordPress Metadata

Suggested Slug:
amazon-cloudwatch-metrics-alarms-logs-remediation

Meta Description:
Study Amazon CloudWatch metrics, monitoring intervals, agents, alarms, logs, events, and automated EC2 scaling actions for the AWS Certified CloudOps Engineer Associate SOA-C03 exam.

Tags:
Amazon CloudWatch, AWS monitoring, CloudWatch metrics, CloudWatch alarms, CloudWatch Logs, CloudWatch Agent, EC2 monitoring, custom metrics, Auto Scaling, EventBridge, AWS SOA-C03