Monitoring & Observability
CloudWatch Synthetics
Configurable canaries that monitor endpoints & user flows.
Official docsOverview
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
- Create canary → choose blueprint (Heartbeat, API, Broken Link Checker, GUI Workflow).
- 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.
