All services

Monitoring & Observability

CloudWatch Synthetics

Configurable canaries that monitor endpoints & user flows.

Official docs

Overview

Synthetics runs Node.js (Puppeteer) or Python (Selenium) canary scripts on a schedule, screenshotting failures and emitting metrics.

When to use it

  • 24/7 monitoring of critical user journeys
  • API uptime checks
  • Verifying SSL certs

Setup

  1. Create canary → choose blueprint (Heartbeat, API, Broken Link Checker, GUI Workflow).
  2. Set schedule + alarms.

How to use

Custom heartbeat
const synthetics = require('Synthetics');
await synthetics.executeHttpStep('home', { url: 'https://app.com' });

QA use cases

  • Treat canaries as always-on production smoke tests; page on-call via SNS on failure.