Surveillance Synthetics (scripts Canary) - Amazon CloudWatch

Surveillance Synthetics (scripts Canary)

Vous pouvez utiliser Amazon CloudWatch Synthetics pour créer des scripts Canary configurables qui s'exécutent selon une planification pour contrôler 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 scripts Canary écrits en Node.js, Python ou Java. Ils créent des fonctions Lambda dans votre compte, utilisant Node.js, Python, ou Java comme environnements d’exécution. Les scripts Canary fonctionnent sur les protocoles HTTP et HTTPS. Les scripts Canary utilisent des couches Lambda contenant la bibliothèque CloudWatch Synthetics. Cette bibliothèque comprend des implémentations CloudWatch Synthetics pour Node.js, Python et Java.

Les scripts Canary en Node.js et Python offrent un accès programmatique à des navigateurs sans périphériques 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, les clients, les scripts canary Synthetics et les dépendances des services de votre application. Utilisez Application Signals pour consulter une liste ou une carte visuelle de vos services, consulter les métriques d’intégrité en fonction de vos objectifs de niveau de service (SLO) et effectuer une analyse descendante pour voir les suivis X-Ray corrélés afin de résoudre les problèmes de manière plus détaillée. Pour voir vos scripts canary dans Application Signals, activez le suivi actif X-Ray. 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 scripts Canary créent plusieurs métriques CloudWatch dans l'espace de noms CloudWatchSynthetics. 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 à la carte de suivi X-Ray, qui utilise CloudWatch avec AWS X-Ray pour fournir une vue de bout en bout de vos services afin de vous aider à identifier plus efficacement les goulots d’étranglement des performances et les utilisateurs concernés. Les scripts canary que vous créez avec CloudWatch Synthetics apparaissent sur la carte de service. Pour plus d’informations, veuillez consulter la rubrique Carte de suivi X-Ray.

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

Note

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