CloudWatch Synthetics is a synthetic monitoring service that allows you to health probe services using scripts that simulate end-user behaviour. It's designed to monitor HTTP services.


  • Canaries are scripts written in either node.js (Private) or Python (Private) that simulate end-user behaviour, controlling a headless Chrome browser via Puppeteer or Selenium WebDriver.


  • SuccessPercent tracks the percentage of successful completions of the canary.
  • Duration indicates the time taken for the canary to complete.
  • 2xx monitors the number of network requests performed by the canary that yielded responses in the 200-299 range.