View a markdown version of this page

Surveillance Synthetics (scripts Canary) - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillance Synthetics (scripts Canary)

Vous pouvez utiliser Amazon CloudWatch Synthetics pour créer des canaries, des scripts configurables qui s'exécutent selon un calendrier, afin de surveiller vos points de terminaison et vos API. Les scripts Canary suivent les mêmes chemins et effectuent les mêmes actions qu'un client, ce qui vous permet de vérifier continuellement l'expérience de votre client, y compris en l'absence de trafic de clients sur vos applications. En utilisant les scripts Canary, vous pouvez découvrir les problèmes avant vos clients.

Les canaris sont des scripts écrits Node.js en Python ou en Java. Ils créent des fonctions Lambda dans votre compte qui utilisent Node.js Python ou Java comme environnement d'exécution. Les scripts Canary fonctionnent sur les protocoles HTTP et HTTPS. Les canaris utilisent des couches Lambda qui contiennent la bibliothèque CloudWatch Synthetics. La bibliothèque inclut des implémentations de CloudWatch Synthetics pour NodeJS, Python et Java.

Les environnements d'exécution Canaries in Node.js et Python offrent un accès programmatique aux navigateurs headless via Playwright, Puppeteer ou Selenium Webdriver. Plusieurs navigateurs sont pris en charge, dont Google Chrome sans périphériques et Mozilla Firefox. Pour plus d’informations sur Playwright, consultez Playwright. Pour de plus amples informations sur Puppeteer, consultez Puppeteer. Pour plus d’informations sur Selenium, consultez Selenium. Les scripts Canary basés sur Selenium ne prennent en charge que le navigateur Chrome. Les scripts Canary en Java sont conçus pour être flexibles et peuvent surveiller tout type de service ou d’application ; ils ne prennent pas en charge les navigateurs ni les cadriciels.

Les scripts Canary vérifient la disponibilité et la latence de vos points de terminaison, et peuvent stocker des données de temps de chargement et des captures d'écran de l'interface utilisateur. Ils surveillent vos API REST, vos URL et le contenu de votre site Web, et peuvent vérifier les modifications non autorisées apportées par des opérations de hameçonnage, l'injection de code et le scripting intersites.

CloudWatch Synthetics est intégré à Application Signals, qui permet de découvrir et de surveiller les services de votre application, vos clients, les canaries de Synthetics et les dépendances des services. Utilisez les signaux d'application pour consulter une liste ou une carte visuelle de vos services, consulter les indicateurs de santé en fonction de vos objectifs de niveau de service (SLO) et effectuer une analyse descendante pour obtenir des X-Ray traces corrélées afin de résoudre les problèmes de manière plus détaillée. Pour voir vos canaris dans Application Signals, activez le suivi X-Ray actif. Vos scripts Canary sont affichés sur la Carte des applications associée à vos services et sur la page Détails du service qu’ils appellent.

Pour une démonstration vidéo des scripts canary, consultez les liens suivants :

Vous pouvez exécuter un script Canary une fois ou selon un horaire régulier. Les scripts Canary peuvent être exécutés aussi souvent qu'une fois par minute. Vous pouvez utiliser à la fois les expressions cron et rate pour planifier les scripts Canary.

Pour de plus amples informations sur les problèmes de sécurité à prendre en compte avant de créer et d'exécuter des scripts Canary, veuillez consulter Considérations de sécurité pour les scripts Canary Synthetics.

Par défaut, les canaris créent plusieurs CloudWatch métriques dans l'espace de CloudWatchSynthetics noms. Ces métriques ont CanaryName comme dimension. Les scripts Canary qui utilisent la fonction executeStep() ou executeHttpStep() de la bibliothèque de fonctions ont également StepName comme dimension. Pour de plus amples informations sur la bibliothèque de fonctions des scripts Canary, veuillez consulter Fonctions de bibliothèque disponibles pour les scripts Canary.

CloudWatch Synthetics s'intègre parfaitement à X-Ray la Trace Map, qui fournit une vue de bout en bout de vos services afin de vous aider à identifier plus efficacement les goulots d'étranglement liés aux performances et à identifier les CloudWatch utilisateurs AWS X-Ray concernés. Les canaris que vous créez avec CloudWatch Synthetics apparaissent sur la carte de traçage. Pour plus d'informations, consultez X-Ray Trace Map.

CloudWatch Synthetics est actuellement disponible dans toutes les régions AWS commerciales et les régions. GovCloud

Note

En Asie-Pacifique (Osaka), AWS PrivateLink il n'est pas pris en charge. En Asie-Pacifique (Jakarta), AWS PrivateLink et ne X-Ray sont pas pris en charge.