How should CloudWatch Synthetics monitor customer routes with 95% availability?
A company hosts a web application on Amazon EC2 instances behind an Application Load Balancer. The instances are in an Amazon EC2 Auto Scaling group. The application is accessed with a public URL. A CloudOps engineer needs to implement a monitoring solution that checks the availability of the application and follows the same routes and actions as a customer. The CloudOps engineer must receive a notification if less than 95% of the monitoring runs find no errors. Which solution will meet these requirements?
Community Insight
It tests selection of synthetic user-journey monitoring plus a percentage-of-runs alarm; the trap is Route 53 health checks, which only test endpoint availability and cannot replay customer routes.
This question asks for application availability monitoring that replays customer routes and alerts when fewer than 95% of runs are error-free. The correct design is a CloudWatch Synthetics canary whose SuccessPercent metric drives an SNS-backed CloudWatch alarm.
Choosing Route 53 health checks because they sound like availability monitoring, even though they cannot follow customer routes or actions and HealthCheckPercentageHealthy is not the scripted-run SuccessPercent metric.
Community Discussion (1 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
A CloudWatch Synthetics canary runs a scripted browser or HTTP workflow on a recurring schedule, so it can traverse the same routes and actions as a customer instead of only pinging a single endpoint. The canary emits SuccessPercent, which represents the percentage of runs that completed without failing steps, so an alarm below 95% directly matches the notification condition. SNS integration then delivers the alert to the CloudOps engineer. This satisfies both route fidelity and the percentage-of-runs threshold in one managed solution.Why the Other Options Are Wrong
Route 53 health checks can monitor endpoint health and integrate with CloudWatch, but they cannot replay customer routes or multi-step actions, and HealthCheckPercentageHealthy is not a drop-in measure of scripted run success. A single Lambda function could script checks, but you would build scheduling, error aggregation, metric publication, and alarming yourself, and a single function does not naturally produce a percentage-of-runs success metric. Per-path Lambda functions add more custom metrics and alarms, but they still do not provide the managed canary workflow nor a simple SuccessPercent threshold across all customer paths.Community Comment Notes
Bad_Mat endorsed option A, pointing specifically at the CloudWatch Synthetics canary that follows customer routes and alarms on SuccessPercent below 95%. That matches the wording of the requirement, which asks for the same routes and actions as a customer plus a notification when fewer than 95% of monitoring runs are error-free. The comment does not raise any competing interpretation of the Route 53 or Lambda options.Official Reference
Exam Strategy
Separate synthetic workflow monitoring from simple endpoint health: if the stem says the check must follow customer routes or actions, look for a CloudWatch Synthetics canary rather than a Route 53 health check. Then verify that the alarm metric matches the stated percentage-of-runs condition, which is SuccessPercent here.
Frequently Asked Questions
Why can't Route 53 health checks follow customer routes like a Synthetics canary?
Route 53 health checks test endpoint reachability, not scripted multi-step user journeys. They cannot replay the same routes and actions that a CloudWatch Synthetics canary script performs.
Does SuccessPercent below 95% mean 95% of canary runs had errors?
No. SuccessPercent is the percentage of canary runs that succeeded; an alarm below 95% fires when more than 5% of runs fail, matching the fewer-than-95%-error-free requirement.
Related Analysis
Practice All SOA-C03 Questions
Access 100 questions with complete answers and detailed explanations.
View Full SOA-C03 Practice Test →